这篇文章将为大家详细讲解有关利用php怎么对转义字符进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
/* * ,* Add slashes 用a string 或是array of 字符串。 ,* ,*却;能够should be used when preparing data for core API that expects slashed 数据。 ,*却;能够should not be used 用escape data going directly into an SQL 查询。 ,* ,* @since 3.6.0 ,* ,* @param 字符串| array value 美元;String 或是array of strings 用斜杠。 ,* @return 字符串| array Slashed 美元价值 ,*/function wp_slash (, value 美元),{ ,,,if (, is_array (, value 美元),),{ ,,,,,,,foreach (, value 美元;as  k 美元;=祝辞,v 美元),{ ,,,,,,,,,,,if (, is_array (, v 美元),),{ ,,,,,,,,,,,,,,,价值美元($ k),=, wp_slash (, v 美元;); ,,,,,,,,,,,},{else ,,,,,,,,,,,,,,,价值美元($ k),=, addslashes (, v 美元;); ,,,,,,,,,,,} ,,,,,,,} ,,,},{else ,,,,,,,value 美元;=,addslashes (, value 美元;); ,,,} , ,,,return 美元价值; }
先说明1个PHP内置函数:get_magic_quotes_gpc ()
这个函数的作用就是得到PHP . ini中设置中magic_quotes_gpc选项的值。
而magic_quotes_gpc选项如果值为,PHP解析器就会自动为post、get、饼干过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的致命的错误。
开启时,单引号(& # 39;),双引号(“),反斜线(\)与NUL零字(符)等字符都会被加上反斜线,否则需要手动处理,就用到了addslashes ()
magic_quotes_gpc值为上时返回1,否则返回0
addslashes()函数在指定的预定义字符前添加反斜杠。也就是上面列出的字符
但在PHP5.4以上取消了get_magic_quotes_gpc()内置函数,为了避免以后出的错,所以这样过滤所有输入:
如果(! function_exists (get_magic_quotes_gpc), | |, ! get_magic_quotes_gpc (),)), {, foreach才能(数组(& # 39;_COOKIE& # 39;,, & # 39; _post # 39;,, & # 39; _get # 39;), as 美元v), {, ,,,foreach ($ $ v as  kk 美元;=祝辞,vv美元),{, ,,,,,美元kk {0}, !=, & # 39; _ # 39;,,,, v $ $(美元kk),=, addslashes (vv);, ,,,}, ,,}, }
在处理mysql和获取、发布的数据时,常常要对数据的引号进行转义操作。
PHP中有三个设置可以实现自动对& # 39;(单引号),“(双引号),\(反斜线)和零字符转转。
PHP称之为魔术引号,这三项设置分别是
<强> magic_quotes_gpc 强>
影响到HTTP请求数据(GET、POST和饼干)。不能在运行时改变。在PHP中默认值为>关于利用PHP怎么对转义字符进行处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。