用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 ?>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。