PHP addslashes与stripslashes详解
()函数的返回值是在预定义的字符前面, 添加一个反斜杠以后的字符串。
所谓的预定义字符, 它们具体指的是:
echo"Who's Bill Gates? ";
echoaddslashes("Who's Bill Gates?")
结果:
Who's Bill Gates?Who\'s Bill Gates?
第二个操作会自己在单引号前面加上反斜杠, 假如这个字符串要放到数据库里面去的话, 因为字符串里有单引号, 可能存在SQL注入的风险, 为了保障安全, 所以要使用这个函数。
注:默认地,PHP 对所有的 GET、POST 和 数据自动运行 ()。所以您不应对已转义过的字符串使用 (),因为这样会导致双层转义。遇到这种情况时可以使用函数 () 进行检测。
1. 获取到的那个配置信息, 如果这个值确实是true的话。
所有的单引号, 也就是那个 ' (单引号), 还有双引号, 也就是那个" (双引号), 再就是反斜杠, 也就是那个 \(反斜杠), 以及所谓的 NUL's, 这些都是被一个反斜杠做自动转义的。
比如说, 如果你在一个表单里面提交了's dog 这样的话, 那么服务端接收到的数据就是 \'s dog 这样的情况。
所谓的对引用字符串进行反引用这一操作, 本质上来说, 就是将其包含的反斜杠给去掉。
在PHP这个编程语言环境里面, 有一个函数它被定义为用来处理字符串内容的操作方式, 具体来说就是负责把字符串里面的反斜线类型的字符给清除掉, 要是出现两个连在一起的反斜线的情况的话, 那么它就只去除其中的一个, 这里给出相应的示例展示如下。
echo stripslashes("大家好,这里是\"百度问答平台\"!"); //输出结果:大家好,这里是"百度问答平台"!