使用php對非法內容進行檢查
【程式思路】
大致的思路比較弱智了,就是乙個檔案列表中儲存了非法關鍵字的內容,一行乙個,然後在程式中讀取非法關鍵字跟使用者輸入內容進行正則匹配,如果匹配或者模糊匹配發現是非法關鍵字,則提示使用者。關鍵字列表可能有普通的,只是不允許全字匹配的,使用精確匹配,還有一種就是絕對不能出現的,使用模糊匹配。
【實現思路】
【程式**】
function lib_lawless_string_filter($string, $match_type=1)
//獲取重要關鍵字列表和普通關鍵字列表
$common_file = "common_list.txt"; //通用過濾關鍵字列表
$signify_file = "signify_list.txt";
//重要過濾關鍵字列表
//如果任何列表檔案不存在直接返回false,否則把兩個檔案列表讀取到兩個陣列裡
if (!file_exists($common_file) || !file_exists($signify_file))
$common_list = file($common_file);
$signify_list = file($signify_file);
//精確匹配
if ($match_type == 1)
//模糊匹配
if ($match_type == 2)
//判斷檢索結果陣列中是否有資料,如果有,證明是非法的
if (is_array($is_lawless) && !empty($is_lawless))
else}
//---------------------
// 精確匹配,為過濾服務
//---------------------
function exact_match($string, $common_list)
}//判斷有沒有過濾內容在陣列裡
if (!empty($blist))
return false;}
//----------------------
// 模糊匹配,為過濾服務
//----------------------
function blur_match($string, $common_list, $signify_list)
}//檢索嚴重過濾關鍵字列表
foreach($signify_list as $block)
}//判斷有沒有過濾內容在陣列裡
if (!empty($blist))
return false;}
//--------------------------
// 替換html尾標籤,為過濾服務
//--------------------------
function lib_replace_end_tag($string)
wirte by heiyeluren
2006-01-23
使用PHP對非法內容進行檢查
如果任何列表檔案不存在直接返回false,否則把兩個檔案列表讀取到兩個陣列裡 if file exists common file file exists signify file common list file common file signify list file signify file...
使用PHP對非法內容進行檢查
使用php對非法內容進行檢查 程式思路 大致的思路比較弱智了,就是乙個檔案列表中儲存了非法關鍵字的內容,一行乙個,然後在程式中讀取非法關鍵字跟使用者輸入內容進行正則匹配,如果匹配或者模糊匹配發現是非法關鍵字,則提示使用者。關鍵字列表可能有普通的,只是不允許全字匹配的,使用精確匹配,還有一種就是絕對不...
談一談具體應當如何對汽車的飛輪進行檢查
起動發動機時,常發生飛輪齒圈與起動機齒輪相撞,或兩個齒輪裝配不良而引起嚙合不良,造成輪齒磨損嚴重或損壞。如果觀致 的飛輪齒圈是單面磨損,就可以翻面使用,但輪齒必須修正倒角 若雙面均已磨損過甚或輪齒損壞,則應更換齒圈。更換齒圈時,因飛輪與齒圈是過盈配合,在裝配前應把齒圈放在廢機油中加熱至300攝氏度,...