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