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页面运行时间的函数介绍
Jul 01 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
总结对比php中的多种序列化
Aug 28 PHP
php生成无限栏目树
Mar 16 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
laravel清除视图缓存的代码
Oct 23 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实现框架(二)
2006/10/09 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
elementUI多选框反选的实现代码
2019/04/03 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python线程详解
2015/06/24 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
使用Python设计一个代码统计工具
2018/04/04 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python标记语句块使用方法总结
2019/08/05 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
物流管理专业求职信
2014/05/29 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
入党申请书怎么写?
2019/06/11 职场文书