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发电子邮件
Oct 09 PHP
超级简单的发送邮件程序
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php操作access数据库的方法详解
Feb 22 PHP
安装docker和docker-compose实例详解
Jul 30 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP中设置时区方法小结
2012/06/03 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
js href的用法
2010/05/13 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python求列表交集的方法汇总
2014/11/10 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
在python中使用nohup命令说明
2020/04/16 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
美国创意之家:BulbHead
2017/07/12 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
委托公证书范本
2014/04/03 职场文书
本溪水洞导游词
2015/02/11 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏