天天看點

關閉 php 自動轉移字元 magic_quotes_gpc

有時候會發現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

繼續閱讀