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 相关文章推荐
一些使用频率比较高的php函数
Oct 03 PHP
PHP ajax 分页类代码
Nov 13 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php文件操作实例代码
May 10 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP创建对象的六种方式实例总结
Jun 27 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 如何向 MySQL 发送数据
2006/10/09 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
js 居中漂浮广告
2010/03/21 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
岗位竞聘演讲稿
2014/01/10 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
社区志愿者活动方案
2014/08/18 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
团代会开幕词
2015/01/28 职场文书
秋季运动会加油词
2015/07/18 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python