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
  • asp之家 网络编程 m.aspxhome.com