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中取得URL的根域名的代码
Mar 23 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
PHP通过API获取手机号码归属地
May 28 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
php常用字符函数实例小结
Dec 29 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实现mysql同步的实现方法
2009/10/21 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python中hashlib模块用法示例
2017/10/30 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python的继承知识点总结
2018/12/10 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
Python用户自定义异常的实现
2020/12/25 Python
python re模块常见用法例举
2021/03/01 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
科研课题实施方案
2014/03/18 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
python基础之文件处理知识总结
2021/05/23 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android