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模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php中explode与split的区别介绍
Oct 03 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
yii添删改查实例
Nov 16 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python协程之动态添加任务的方法
2019/02/19 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python实现XML解析的方法解析
2019/11/16 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
环卫工人节活动总结
2014/08/29 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
大学开学感言
2015/08/01 职场文书