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获得当前的脚本网址
Dec 10 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
php探针使用原理和技巧讲解
Sep 17 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实现专业获取网站SEO信息类实例
2015/04/02 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
如何使用python包中的sched事件调度器
2022/04/30 Python