利用php怎么对转义字符进行处理

  介绍

这篇文章将为大家详细讲解有关利用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怎么对转义字符进行处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

利用php怎么对转义字符进行处理