php防止sql注入之过滤分页参数实例
作者:shichen2014 时间:2023-07-21 10:02:40
本文实例讲述了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,sql注入
0
投稿
猜你喜欢
Python time.time()方法
2022-11-27 16:55:47
微信小程序实现顶部搜索框
2024-05-02 16:21:03
JavaScript函数封装的示例详解
2024-04-25 13:15:51
html元素input使用方法
2007-12-06 13:02:00
Python去除图片水印实现方法详解
2022-09-19 22:15:37
Python入门学习之类的相关知识总结
2021-12-18 10:02:38
Python 字符串操作实现代码(截取/替换/查找/分割)
2023-07-14 06:14:00
Oracle DBA常用语句第1/2页
2009-08-08 22:38:00
4个Web图片在线压缩优化工具
2009-10-13 21:02:00
好玩的vbs微信小程序之语言播报功能
2023-04-27 12:54:29
Python中使用支持向量机SVM实践
2022-03-17 16:14:21
Python Matplotlib 基于networkx画关系网络图
2021-04-03 04:49:26
Pandas中df.loc[]与df.iloc[]的用法与异同
2023-01-24 07:57:04
Python中PyAutoGUI帮助文档(推荐!)
2022-12-18 20:50:16
Django使用原生SQL查询数据库详解
2024-01-21 00:58:08
JS和JQuery实现雪花飘落效果
2024-04-18 09:51:42
Selenium 模拟浏览器动态加载页面的实现方法
2023-06-04 11:06:54
PHP获取表单所有复选框的值的方法
2024-05-13 09:24:34
django有外键关系的两张表如何相互查找
2023-10-19 06:08:45
MySQL临时表的简单用法介绍
2024-01-13 10:03:56