PHP在引号前面添加反斜杠(PHP去除反斜杠)

$_POST = array_map(‘stripslashes_deep’, $_POST);
$_GET = array_map(‘stripslashes_deep’, $_GET);
$_COOKIE = array_map(‘stripslashes_deep’, $_COOKIE);
}

一般空间商提供的服务器空间默认PHP 指令
magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes()
函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes()
函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。

复制代码 代码如下:

如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容中包含的反斜杠去掉。

//处理php自动反斜杠
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map(‘stripslashes_deep’, $value) :
stripslashes($value);

但是又存在另外一个问题,那就是因为本地PHP 指令
magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。

return $value;
}

复制代码 代码如下:

您可能感兴趣的文章:

您可能感兴趣的文章:

复制代码 代码如下:

1、修改PHP配置文件php.ini  
这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。

在程序目录下.htaccess文件中增加下面一句:

程序代码如下:

2 利用.htaccess文件  
该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的

在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。如下所示:

相关文章