php 常用過濾類

2021-09-19 17:15:28 字數 3813 閱讀 9028

//$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....