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编码规范-php coding standard
Mar 16 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php获取目标函数执行时间示例
Mar 04 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP fclose函数用法总结
Feb 15 PHP
php写app用的框架整理
Sep 29 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
TP5框架安全机制实例分析
Apr 05 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 中文乱码解决办法总结分析
2009/07/30 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
node网页分段渲染详解
2016/09/05 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
微信小程序页面渲染实现方法
2019/11/06 Javascript
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
中学生团员自我评价分享
2013/12/07 职场文书
创意活动策划书
2014/01/15 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
2014年人大工作总结
2014/12/10 职场文书
个人求职自荐信范文
2015/03/06 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
pyqt5打包成exe可执行文件的方法
2021/05/14 Python