PHP 防注入函数(格式化数据)

 更新时间:2011年08月08日 19:04:58   转载 作者:  
下面的函数通过格式化数据的方法实现数据的addslashes,不过也建议大家参考下discuz的防注入函数。
复制代码 代码如下:

<?
//格式化数据(防止注入)
function site_addslashes($string, $force = 0) {
!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
if(!MAGIC_QUOTES_GPC || $force) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
?>

相关文章

  • php自动识别文件编码并转换为UTF-8的方法

    php自动识别文件编码并转换为UTF-8的方法

    PHP转换文件编码是一个比较简单的事情,但是难的是传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这篇文章主要介绍了php自动识别编码并转换为UTF-8的方法,需要的朋友可以参考下
    2014-06-06
  • php array_walk() 数组函数

    php array_walk() 数组函数

    函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数
    2011-07-07
  • PHP中的string类型使用说明

    PHP中的string类型使用说明

    string就是一串连续的字符。
    2010-07-07
  • php curl_init函数用法

    php curl_init函数用法

    使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了
    2014-01-01
  • PHP控制网页过期时间的代码

    PHP控制网页过期时间的代码

    有时我们需要控制主页之类的网页过期时间。但我们比如使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容.
    2008-09-09
  • PHP常见过waf webshell以及最简单的检测方法

    PHP常见过waf webshell以及最简单的检测方法

    这篇文章主要给大家介绍了关于PHP常见过waf webshell以及最简单的检测方法,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • php删除数组中重复元素的方法

    php删除数组中重复元素的方法

    在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,本文讲述了php删除数组元素的方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • golang与php实现计算两个经纬度之间距离的方法

    golang与php实现计算两个经纬度之间距离的方法

    这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下
    2016-07-07
  • php中如何判断一个网页请求是ajax请求还是普通请求

    php中如何判断一个网页请求是ajax请求还是普通请求

    以下是对php中如何判断一个网页请求是ajax请求还是普通请求的实现方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP eval函数使用介绍

    PHP eval函数使用介绍

    eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行,一般情况下不建议使用容易被黑客利用
    2013-12-12

最新评论