首页 > 代码库 > 用PHP Email发送表单内容(2)-如何去除不必要的反斜线?(magic_quotes_gpc)

用PHP Email发送表单内容(2)-如何去除不必要的反斜线?(magic_quotes_gpc)

这一节的主要内容比较简单,就是去除不必要的反斜线。

其实这是个历史遗留问题,以前PHP为了方便初学者而加入的内容,但是后来发现它造成了更多的问题,而且在现在的语言当中已经被抛弃了

This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

扩展阅读:http://php.net/manual/en/security.magicquotes.php(官方手册)

只要知道两种关闭magic_quotes_gpc的方法就可以了。

第一种方法:新建一个文本文件,输入以下内容,然后另存为。“.htacess”然后保存在site root文件夹。(此种方法仅适用于Apach)

php_flag magic_quote_gpc off

第二种方法:新建一个名为remove_quotes.php的文件,输入以下内容,然后在你想要移除反斜线的php文件的最开头的部分require一下。

 1 <?php 2 if (get_magic_quotes_gpc()) { 3     $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); 4     while (list($key, $val) = each($process)) { 5         foreach ($val as $k => $v) { 6             unset($process[$key][$k]); 7             if (is_array($v)) { 8                 $process[$key][stripslashes($k)] = $v; 9                 $process[] = &$process[$key][stripslashes($k)];10             } else {11                 $process[$key][stripslashes($k)] = stripslashes($v);12             }13         }14     }15     unset($process);16 }17 ?>

 

用PHP Email发送表单内容(2)-如何去除不必要的反斜线?(magic_quotes_gpc)