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 相关文章推荐
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
php中的比较运算符详解
Oct 28 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 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 json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP静态文件生成类实例
2014/11/29 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
javascript定义函数的方法
2010/12/06 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python编写简单端口扫描器
2019/09/04 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
哪些是python中web开发框架
2020/06/17 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
C语言编程题
2015/03/09 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
师德师风建设整改措施思想汇报
2014/10/11 职场文书
营业员岗位职责范本
2015/04/14 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python