在调php的代码时发现了一个 addslashes() 函数,由于平时没用过这个函数就查了一下文档了解了一下,下面来详细的说一下。

php addslashes() 函数

php中的 addslashes() 函数,可以在字符串内的单引号或双引号亦或者反斜杠字符串前面加入一个反斜杠,并返回处理后的字符串。

可以被处理的字符串:

1、单引号(')

2、双引号(")

3、反斜杠(\)

4、null

php addslashes() 函数示例

php示例代码:

echo addslashes("飞鸟慕鱼博客的作者为'墨初'小鲜肉");
echo '<hr/>';
echo addslashes('zblog程序是最好的"php框架"之一');
echo '<hr/>';
echo addslashes('这是一个反斜杠(\)');

处理结果:

飞鸟慕鱼博客的作者为\'墨初\'小鲜肉
------------------------
zblog程序是最好的\"php框架\"之一
------------------------
这是一个反斜杠(\\)

注意:

1、POST , GET , COOKIE 的数据已默认自动 addslashes() 处理过,不要再次处理

2、如果不确认 POST , GET , COOKIE 的数据被 addslashes() 处理过,可以使用 get_magic_quotes_gpc() 进行检测