//$str = '漢hah子abc---abc123_-';
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312漢字字母數字下劃線正規表示式
//if(!preg_match('#^[\x-\xa-za-z0-9_-]+$#u',$str)) //utf-8漢字字母數字下劃線正規表示式
//else
////exit;
//$email='afs###%-##@s.com';
//$result=filter_var($email,filter_validate_email);
////$str = 'abcdfsdf哈哈1323@#%#$%#%$^&&*^&*';
//$sss = filter_var($str, filter_sanitize_stripped);
////var_dump($sss);
//exit;
/** * @brief filter 過濾
*/class filter
else
}return $str;
}/**
* @brief 對字串進行過濾處理
* @param string $str 被過濾的字串
* @param string $type 過濾資料型別 值: int, float, string, text, bool, url
* @param int $limitlen 被輸入的最大字元個數 , 預設不限制;
* @return string 被過濾後的字串
* @note 預設執行的是string型別的過濾
*/public static function act($str,$type = 'string',$limitlen = false)
return $resultstr;
}else}}
/*** @brief 對字串進行嚴格的過濾處理
* @param string $str 被過濾的字串
* @param int $limitlen 被輸入的最大長度
* @return string 被過濾後的字串
* @note 過濾所有html標籤和php標籤以及部分特殊符號
*/public static function string($str,$limitlen = false)
/*** @brief 對字串進行普通的過濾處理
* @param string $str 被過濾的字串
* @param int $limitlen 限定字串的位元組數
* @return string 被過濾後的字串
* @note 僅對於部分如:set('html.safeembed',true);
$config->set('html.safeobject',true);
$config->set('output.flashcompat',true);
//配置 快取目錄
$config->set('cache.serializerpath',$cache_dir); //設定cache目錄
//允許的target屬性
$def = $config->gethtmldefinition(true);
$def->addattribute('a', 'target', 'enum#_blank,_self,_target,_top');
//過略掉所有,標籤的on事件,css的js-expression、import等js行為,a的js-href
$purifier = new htmlpurifier($config);
return self::addslash($purifier->purify($str));
}/**
* @brief 增加轉義斜線
* @param string $str 要轉義的字串
* @return string 轉義後的字串
*/public static function addslash($str)
return $resultstr;
}else
}/**
* @brief 去掉轉義斜線
* @param string $str 要轉義的字串
* @return string 去掉轉義的字串
*/public static function stripslash($str)
return $resultstr;
}else
}/**
* @brief 檢測檔案是否有可執行的**
* @param string $file 要檢查的檔案路徑
* @return boolean 檢測結果
*/public static function checkhex($file)
// 讀取檔案的全部內容
else
fclose($resource);
/* 匹配16進製制中的 <% ( ) %> */
/* 匹配16進製制中的 <? ( ) ?> */
/* 匹配16進製制中的 */
if (preg_match("/(3c25.*?28.*?29.*?253e)|(3c3f.*?28.*?29.*?3f3e)|(3c534352495054.*?2f5343524950543e)|(3c736372697074.*?2f7363726970743e)/is", $hexcode))
else
}/**
* 清理url位址列中的危險字元,防止xss注入攻擊
* @param string $url
* @return string
*/public static function clearurl($url)
return $string;
//return str_replace(array('\'','"','',"\\","<",">"),'',$url);
}/**
* @brief 嚴格過濾字串 ( 准許特殊字元 ._-)
* @param string $string 引數字串
* @return string
*/public static function strict($string)
-\x]+$|u
if(preg_match('#^[\w\.\s\-\x-\x]+$#u', $string) == true)
return false;
}/**
* @brief 檢測郵箱位址是否合法( 正則加 dns驗證 )
* @param $string
* @return string
*/public static function email($string)
[a-z]$/i';
if(!empty($string) && preg_match($preg_email, $string) == true)
}return false;
}}// $strictstring = filter::strict('asdfasdfasdf哈ss..哈身a-bsc12345_份卡薩***');
// $email = filter::email('asdfsadfdasdssssfdfdeerew#126.com');
$url = filter::clearurl('://jzsfdasfsadf');
var_dump($url);
exit;
wireshark 常用過濾命令
1.過濾源ip 目的ip。在wireshark的過濾規則框filter中輸入過濾條件。如查詢目的位址為192.168.101.8的包,ip.dst 192.168.101.8 查詢源位址為ip.src 1.1.1.1 2.埠過濾。如過濾80埠,在filter中輸入,tcp.port 80,這條規則是...
linux grep常用過濾命令
過濾的內容可以是乙個片語等,需要用引號包裹 1.獲取檔案中的關鍵字key cat filename grep key 2.獲取檔案中的某個關鍵字key1,key2,key3 cat filename grep e key1 key2 key3 3.獲取檔案中的多個關鍵字,同時滿足 cat filen...
常用過濾器
去除空格 type 1 所有空格 2 前後空格 3 前空格 4 後空格 function trim value,trim 任意格式日期處理 使用格式 等 function formadate value,fmt if y test fmt fmt fmt.replace regexp.1 date....