教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 优化了的addslashes函数

优化了的addslashes函数

发布时间:2015-05-04   编辑:jiaochengji.com
优化了的addslashes函数:daddslashes,有需要的朋友可以看看。物件是老了点,但很实用。

优化了的addslashes函数:daddslashes,有需要的朋友可以看看。
物件是老了点,但很实用。
 

复制代码 代码如下:
function daddslashes($string, $force = 0) {
  if(!$GLOBALS['magic_quotes_gpc'] || $force) {
    if(is_array($string)) {
      foreach($string as $key => $val) {
        $string[$key] = daddslashes($val, $force);
      }
    } else {
      $string = addslashes($string);
    }
  }
  return $string;
}

说明:
string addslashes ( string str )
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)。

一个使用 addslashes() 的例子是当你要往数据库中输入数据时。例如,将名字 O’reilly 插入到数据库中,这就需要对其进行转义。大多数据库使用 \ 作为转义符:O\’reilly。这样可以将数据放入数据库中,而不会插入额外的 \。当 PHP 指令 magic_quotes_sybase 被设置成 on 时,意味着插入 ‘ 时将使用 ‘ 进行转义。

默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。
不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

您可能感兴趣的文章:
优化了的addslashes函数
PHP函数addslashes与mysql_real_escape_string区别分析
PHP如何使用addslashes()函数?(代码示例)
PHP中 stripslashes() 函数 和 addslashes() 函数
php通过格式化数据以防止注入的函数
php中stripslashes与addslashes用法区别
php防止sql注入函数用法
php中使用addslashes函数报错的问题
php函数get_magic_quotes_gpc
php特殊字符转义函数

[关闭]
~ ~