PHP addslashes()函数的具体应用解析
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
单引号 (')
双引号 (")
反斜杠 ()
NULL
语法
c
参数 描述
string 必需。规定要检查的字符串。
提示和注释
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
例子
在本例中,我们要向字符串中的预定义添加反斜杠:
- ?php
- $str = "Who's John Adams?";
- echo $str . " This is not safe in a database query.
- br />";
- echo addslashes($str) . " This is safe in a database query.";
- ?>
输出:
Who's John Adams? This is not safe in a database query.
Who's John Adams? This is safe in a database query.
一个使用 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() 进行检测。
推荐阅读
-
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
-
PHP 日期时间函数的高级应用技巧
-
PHP parse_ini_file函数的应用与扩展操作示例
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
PHP函数addslashes和mysql_real_escape_string的区别
-
解析php中const与define的应用区别
-
PHP取整函数:ceil,floor,round,intval的区别详细解析
-
深入解析php中的foreach函数
-
PHP函数preg_match_all正则表达式的基本使用详细解析
-
PHP explode()函数的几个应用和implode()函数有什么区别