2010-06-25 65 views

回答

5
// Turn off magic_quotes_runtime 
if (get_magic_quotes_runtime()) 
    set_magic_quotes_runtime(0); 

// Strip slashes from GET/POST/COOKIE (if magic_quotes_gpc is enabled) 
if (get_magic_quotes_gpc()) 
{ 
    function stripslashes_array($array) 
    { 
     return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array); 
    } 

    $_GET = stripslashes_array($_GET); 
    $_POST = stripslashes_array($_POST); 
    $_COOKIE = stripslashes_array($_COOKIE); 
} 
+0

@vertazzar - 这是解决问题的方法。 我应该每次都这样做。或者我只需要编写代码,认为主机会关闭 – Hacker 2010-06-25 12:14:55

+0

示例中的魔术引号,将此代码放入config.php中,它将自动从获取,发布,cookie中去除斜杠。 config.php可以包含:例如你的数据库连接细节等等。所以我的观点是 - 你只需要编写代码,没有什么特别的。 – vertazzar 2010-06-25 12:16:53

+0

@vertazzar - 不能在整个项目中禁用魔术引号(除php.ini配置外)?不会把set_magic_quotes_runtime(0);在我的页面加载开始时照顾它? – Hacker 2010-06-25 12:20:49