|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php if(!defined('DEDEINC')) exit("Request Error!");
- /**
- * 过滤核心处理文件
- *
- * @version $Id: filter.inc.php 1 15:59 2010年7月5日Z tianya $
- * @package DedeCMS.Libraries
- * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
- * @license http://help.dedecms.com/usersguide/license.html
- * @link http://www.dedecms.com
- */
-
- /**
- * 过滤不相关内容
- *
- * @access public
- * @param string $fk 过滤键
- * @param string $svar 过滤值
- * @return string
- */
- $magic_quotes_gpc = ini_get('magic_quotes_gpc');
- function _FilterAll($fk, &$svar)
- {
- global $cfg_notallowstr,$cfg_replacestr,$magic_quotes_gpc;
- if( is_array($svar) )
- {
- foreach($svar as $_k => $_v)
- {
- $svar[$_k] = _FilterAll($fk,$_v);
- }
- }
- else
- {
- if($cfg_notallowstr!='' && preg_match("#".$cfg_notallowstr."#i", $svar))
- {
- ShowMsg(" $fk has not allow words!",'-1');
- exit();
- }
- if($cfg_replacestr!='')
- {
- $svar = preg_replace('/'.$cfg_replacestr.'/i', "***", $svar);
- }
- }
- if (!$magic_quotes_gpc) {
- $svar = addslashes($svar);
- }
- return $svar;
- }
-
- /* 对_GET,_POST,_COOKIE进行过滤 */
- foreach(Array('_GET','_POST','_COOKIE') as $_request)
- {
- foreach($$_request as $_k => $_v)
- {
- ${$_k} = _FilterAll($_k,$_v);
- }
- }
|