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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
PHP函数getenv简介和使用实例
May 12 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php内存缓存实现方法
Jan 24 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP实现的XML操作类【XML Library】
Dec 29 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
Terran热键控制
2020/03/14 星际争霸
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
python中去空格函数的用法
2014/08/21 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python定时任务sched模块用法示例
2018/07/16 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
五一活动标语
2014/06/30 职场文书
暑期培训班招生方案
2014/08/26 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android