PHP addslashes() 函数
定义和用法
addslashes() 函数返回一个字符串,其中在预定义字符前面添加了反斜杠。
预定义字符是
- 单引号(')
- 双引号(")
- 反斜杠(\)
- 空值 (NULL)
提示:此函数可用于准备一个字符串以存储在数据库和数据库查询中。
注意: 在 PHP 5.4 之前,PHP 指令 magic_quotes_gpc 默认开启,它会默认对所有 GET、POST 和 COOKIE 数据运行 addslashes() 函数。你不应该对已经转义过的字符串使用 addslashes(),因为它会导致双重转义。可以使用 get_magic_quotes_gpc() 函数来检查这一点。
语法
addslashes(string)
参数值
参数 | 描述 |
---|---|
string | 必填。指定要转义的字符串 |
技术细节
返回值 | 返回转义后的字符串 |
---|---|
PHP 版本 | 4+ |
PHP 变更日志 | 在 PHP 5.4 之前,PHP 指令 magic_quotes_gpc 默认开启,它会默认对所有 GET、POST 和 COOKIE 数据运行 addslashes() 函数。 |
更多示例
示例
在字符串中为预定义字符添加反斜杠
<?php
$str = "Who's Peter Griffin?";
echo $str . " 这在数据库查询中不安全。<br>";
echo addslashes($str) . " 这在数据库查询中是安全的。";
?>
自己尝试 »
❮ PHP 字符串参考