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 相关文章推荐
centos 5.6 升级php到5.3的方法
May 14 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
php实现加减法验证码代码
Feb 14 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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 MessagePack介绍
2013/10/06 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
类似框架的js代码
2006/11/09 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python字符串的全排列算法实例详解
2019/01/07 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
python实现tail -f 功能
2020/01/17 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Python中return函数返回值实例用法
2020/11/19 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
保护水资源的标语
2014/06/17 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
先进员工事迹材料
2014/12/20 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
终止劳动合同通知书
2015/04/16 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
《西门豹》教学反思
2016/02/23 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Oracle中DBLink的详细介绍
2022/04/29 Oracle
python神经网络 使用Keras构建RNN训练
2022/05/04 Python