有時候會發現POST請求接收
<script src="http://s19.cnzz.com/stat.php?id=2881411&web_id=2881411&show=pic1" language="JavaScript"></script>
這樣雙引号(") 的字元串會過濾成 \" 是因為php.ini 開啟了 magic_quotes_gpc=On
指令隻能在系統級關閉,不能在運作時。也就是說不能用 ini_set()。
解決辦法:
1.打開PHP.ini 改成 magic_quotes_gpc=Off
2.在程式内改變 在不需要轉義的頁面加入一下代碼即可
<?php
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
?>
轉載于:https://www.cnblogs.com/ohmyga/archive/2012/05/25/2517745.html