天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php過濾所有惡意字符(批量過濾post,get敏感數(shù)據(jù))

函數(shù)代碼:
復(fù)制代碼 代碼如下:
//php 批量過濾post,get敏感數(shù)據(jù)
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);
}
function stripslashes_array(&$array) {
while(list($key,$var) = each($array)) {
if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {
if (is_string($var)) {
$array[$key] = stripslashes($var);
}
if (is_array($var)) {
$array[$key] = stripslashes_array($var);
}
}
}
return $array;
}
//過濾
function htmlencode($str){
if(empty($str)) return;
if($str=="") return $str;
$str=trim($str);
$str=str_replace("&","&",$str);
$str=str_replace(">",">",$str);
$str=str_replace("<","<",$str);
$str=str_replace(chr(32)," ",$str);
$str=str_replace(chr(9)," ",$str);
$str=str_replace(chr(9)," ",$str);
$str=str_replace(chr(34),"&",$str);
$str=str_replace(chr(39),"'",$str);
$str=str_replace(chr(13),"
",$str);
$str=str_replace("'","''",$str);
$str=str_replace("select","select",$str);
$str=str_replace("SCRIPT","SCRIPT",$str);
$str=str_replace("script","script",$str);
$str=str_replace("join","join",$str);
$str=str_replace("union","union",$str);
$str=str_replace("where","where",$str);
$str=str_replace("insert","insert",$str);
$str=str_replace("delete","delete",$str);
$str=str_replace("update","update",$str);
$str=str_replace("like","like",$str);
$str=str_replace("drop","drop",$str);
$str=str_replace("create","create",$str);
$str=str_replace("modify","modify",$str);
$str=str_replace("rename","rename",$str);
$str=str_replace("alter","alter",$str);
$str=str_replace("cast","cas",$str);
return $str;
}
//解碼
function htmldecode($str){
if(empty($str)) return;
if($str=="") return $str;
$str=str_replace("select","select",$str);
$str=str_replace("join","join",$str);
$str=str_replace("union","union",$str);
$str=str_replace("where","where",$str);
$str=str_replace("insert","insert",$str);
$str=str_replace("delete","delete",$str);
$str=str_replace("update","update",$str);
$str=str_replace("like","like",$str);
$str=str_replace("drop","drop",$str);
$str=str_replace("create","create",$str);
$str=str_replace("modify","modify",$str);
$str=str_replace("rename","rename",$str);
$str=str_replace("alter","alter",$str);
$str=str_replace("cas","cast",$str);
$str=str_replace("&","&",$str);
$str=str_replace(">",">",$str);
$str=str_replace("<","<",$str);
$str=str_replace(" ",chr(32),$str);
$str=str_replace(" ",chr(9),$str);
$str=str_replace(" ",chr(9),$str);
$str=str_replace("&",chr(34),$str);
$str=str_replace("'",chr(39),$str);
$str=str_replace("
",chr(13),$str);
$str=str_replace("''","'",$str);
return $str;
}
// 函數(shù):string_filter($string, $match_type=1)
// 功能:過濾非法內(nèi)容
// 參數(shù):
// $string 需要檢查的字符串
// $match_type 匹配類型,1為精確匹配, 2為模糊匹配,默認(rèn)為1
//
// 返回:有非法內(nèi)容返回True,無非法內(nèi)容返回False
// 其他:非法關(guān)鍵字列表保存在txt文件里, 分為普通非法關(guān)鍵字和嚴(yán)重非法關(guān)鍵字兩個(gè)列表
// 作者:heiyeluren
// 時(shí)間:2006-1-18
//
//======================================================================
function lib_lawless_string_filter($string, $match_type=1)
{
//字符串空直接返回為非法
$string = trim($string);
if (empty($string))
{
return false;
}
//獲取重要關(guān)鍵字列表和普通關(guān)鍵字列表
$common_file = "common_list.txt"; //通用過濾關(guān)鍵字列表
$signify_file = "signify_list.txt"; //重要過濾關(guān)鍵字列表
//如果任何列表文件不存在直接返回false,否則把兩個(gè)文件列表讀取到兩個(gè)數(shù)組里
if (!file_exists($common_file) || !file_exists($signify_file))
{
return false;
}
$common_list = file($common_file);
$signify_list = file($signify_file);
//精確匹配
if ($match_type == 1)
{
$is_lawless = exact_match($string, $common_list);
}
//模糊匹配
if ($match_type == 2)
{
$is_lawless = blur_match($string, $common_list, $signify_list);
}
//判斷檢索結(jié)果數(shù)組中是否有數(shù)據(jù),如果有,證明是非法的
if (is_array($is_lawless) && !empty($is_lawless))
{
return true;
}
else
{
return false;
}
}
//---------------------
// 精確匹配,為過濾服務(wù)
//---------------------
function exact_match($string, $common_list)
{
$string = trim($string);
$string = lib_replace_end_tag($string);
//檢索普通過濾關(guān)鍵字列表
foreach($common_list as $block)
{
$block = trim($block);
if (preg_match("/^$string$/i", $block))
{
$blist[] = $block;
}
}
//判斷有沒有過濾內(nèi)容在數(shù)組里
if (!empty($blist))
{
return array_unique($blist);
}
return false;
}
//----------------------
// 模糊匹配,為過濾服務(wù)
//----------------------
function blur_match($string, $common_list, $signify_list)
{
$string = trim($string);
$s_len = strlen($string);
$string = lib_replace_end_tag($string);
//檢索普通過濾關(guān)鍵字列表
foreach($common_list as $block)
{
$block = trim($block);
if (preg_match("/^$string$/i", $block))
{
$blist[] = $block;
}
}
//檢索嚴(yán)重過濾關(guān)鍵字列表
foreach($signify_list as $block)
{
$block = trim($block);
if ($s_len>=strlen($block) && preg_match("/$block/i", $string))
{
$blist[] = $block;
}
}
//判斷有沒有過濾內(nèi)容在數(shù)組里
if (!empty($blist))
{
return array_unique($blist);
}
return false;
}
//--------------------------
// 替換HTML尾標(biāo)簽,為過濾服務(wù)
//--------------------------
function lib_replace_end_tag($str)
{
if (empty($str)) return false;
$str = htmlspecialchars($str);
$str = str_replace( '/', "", $str);
$str = str_replace("http://", "", $str);
$str = str_replace(">", "", $str);
$str = str_replace("<", "", $str);
$str = str_replace("", "", $str);
$str = str_replace("", "", $str);
$str=str_replace("select","select",$str);
$str=str_replace("join","join",$str);
$str=str_replace("union","union",$str);
$str=str_replace("where","where",$str);
$str=str_replace("insert","insert",$str);
$str=str_replace("delete","delete",$str);
$str=str_replace("update","update",$str);
$str=str_replace("like","like",$str);
$str=str_replace("drop","drop",$str);
$str=str_replace("create","create",$str);
$str=str_replace("modify","modify",$str);
$str=str_replace("rename","rename",$str);
$str=str_replace("alter","alter",$str);
$str=str_replace("cas","cast",$str);
$str=str_replace("&","&",$str);
$str=str_replace(">",">",$str);
$str=str_replace("<","<",$str);
$str=str_replace(" ",chr(32),$str);
$str=str_replace(" ",chr(9),$str);
$str=str_replace(" ",chr(9),$str);
$str=str_replace("&",chr(34),$str);
$str=str_replace("'",chr(39),$str);
$str=str_replace("
",chr(13),$str);
$str=str_replace("''","'",$str);
$str=str_replace("css","'",$str);
$str=str_replace("CSS","'",$str);
return $str;
//HTML標(biāo)簽,可以作為擴(kuò)展過濾
/*
$tags = array("/html", "/head", "/body", "/div", "/span", "/DOCTYPE", "/title", "/link", "/meta", "/style", "/p", "/h1,", "/h2,", "/h3,", "/h4,", "/h5,", "/h6", "/strong", "/em", "/abbr", "/acronym", "/address", "/bdo", "/blockquote", "/cite", "/q", "/code", "/ins", "/del", "/dfn", "/kbd", "/pre", "/samp", "/var", "/br", "/a", "/img", "/area", "/map", "/object", "/param", "/ul", "/ol", "/li", "/dl", "/dt", "/dd", "/table", "/tr", "/td", "/th", "/tbody", "/thead", "/tfoot", "/col", "/colgroup", "/caption", "/form", "/input", "/textarea", "/select", "/option", "/optgroup", "/button", "/label", "/fieldset", "/legend", "/script", "/noscript", "/b", "/i", "/tt", "/sub", "/sup", "/big", "/small", "/hr" );
*/
}

代碼:

引用是直接這樣:
復(fù)制代碼 代碼如下:
$xxx = htmlspecialchars($_POST['xxx']);

或者
復(fù)制代碼 代碼如下:
$xxx = htmlspecialchars($_GET['xxx']);

php技術(shù)php過濾所有惡意字符(批量過濾post,get敏感數(shù)據(jù)),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品www视频免费看 | 女人爽到高潮嗷嗷叫视频 | 色青青草原桃花久久综合 | 受喷汁红肿抽搐磨NP双性 | 台湾18成人影院 | 91精品婷婷国产综合久久8 | 国产成人cao在线 | 男人女人边摸边吃奶边做 | 久久无码人妻AV精品一区 | 久久91精品国产91 | 狠狠综合久久综合88亚洲 | 久久成人免费大片 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 无颜之月5集全免费看无删除 | 全免费A敌肛交毛片免费懂色AV | 成3d漫二区三区四区 | 女人会操出水图 | 欧美黑人经典片免费观看 | 久久这里只有精品2 | 色播播影院 | 亚洲精品午睡沙发系列 | 20岁αsrian男同志免费 | 毛片亚洲毛片亚洲毛片 | 日本xxxxx按摩19 | 亚洲AV无码国产精品午夜久久 | 99热这里精品| 花蝴蝶高清影视视频在线播放 | 好嗨哟在线看片免费 | xxx暴力xxx| 久久久视频2019午夜福利 | 成人精品亚洲 | 国产精品亚洲专区在线播放 | 毛片网站视频 | 污污内射久久一区二区欧美日韩 | 久久青草免费91线频观看站街 | 欧美九十老太另类 | 9277高清在线观看视频 | 啪啪啪社区 | 国产午夜AV无码无片久久96 | 亚洲精品一线二线三线无人区 | FREE性丰满HD毛多多 |