php防止sql注入之过滤分页参数实例


Posted in PHP onNovember 03, 2014

本文实例讲述了php防止sql注入中过滤分页参数的方法。分享给大家供大家参考。具体分析如下:

就网络安全而言,在网络上不要相信任何输入信息,对于任何输入信息我们都必须进行参数过滤。对此,我们先来看看下面的实例:

$this->load->library ( 'pagination' );

$config ['base_url'] = site_url () . '/guest/show';

$config ['total_rows'] = $c;

$config ['per_page'] = $pernum = 15;

$config ['uri_segment'] = 3;

$config ['use_page_numbers'] = TRUE;

$config ['first_link'] = '第一页';

$config ['last_link'] = '最后一页';

$config ['num_links'] = 5;

$this->pagination->initialize ( $config );

if (! $this->uri->segment ( 3 )) {

    $currentnum = 0;

} else {

    $currentnum = is_numeric($this->uri->segment ( 3 ))?(intval($this->uri->segment ( 3 ) - 1)) * $pernum:0;

}

 

$current_page=is_numeric($this->uri->segment ( 3 ))?intval($this->uri->segment ( 3 )):1;

if($current_page){

    $data ['title'] = '第'.$current_page.'页-留言本-防SQL注入测试';

}

else{

    $data ['title'] = '留言本-防SQL注入测试';

}

 

$data ['liuyan'] = $this->ly->getLy ( $pernum, $currentnum );

其中:
$current_page=is_numeric($this->uri->segment ( 3 ))?intval($this->uri->segment ( 3 )):1;

$currentnum = is_numeric($this->uri->segment ( 3 ))?(intval($this->uri->segment ( 3 ) - 1)) * $pernum;

这两句判断了参数是否为数字。防止非法字符输入。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP简单选择排序算法实例
Jan 26 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
php 中phar包的使用教程详解
Oct 26 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
详解PHP导入导出CSV文件
Nov 03 #PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 #PHP
php过滤表单提交的html等危险代码
Nov 03 #PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 #PHP
php中count获取多维数组长度的方法
Nov 03 #PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 #PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 #PHP
You might like
PHP面向对象分析设计的经验原则
2008/09/20 PHP
使用PHP编写的SVN类
2013/07/18 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
浅析vue-router原理
2018/10/19 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python ldap实现登录实例代码
2016/09/30 Python
windows下python安装pip图文教程
2018/05/25 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
如何基于Python实现自动扫雷
2020/01/06 Python
详解Python实现进度条的4种方式
2020/01/15 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
作文评语大全
2014/04/23 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
求职意向书
2014/07/29 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
实习生辞职信范文
2015/03/02 职场文书
golang import自定义包方式
2021/04/29 Golang
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android