《PHP應(yīng)用:PHP過(guò)濾黑名單關(guān)鍵字的方法》要點(diǎn):
本文介紹了PHP應(yīng)用:PHP過(guò)濾黑名單關(guān)鍵字的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了PHP過(guò)濾黑名單關(guān)鍵字的辦法.分享給大家供大家參考.具體實(shí)現(xiàn)辦法如下:PHP學(xué)習(xí)
關(guān)鍵字過(guò)濾非常的簡(jiǎn)單把要過(guò)濾的內(nèi)容存在數(shù)組或文檔中,然后用戶(hù)提交時(shí)我們進(jìn)行preg_match或istrpos判斷即可解決了,具體辦法如下.PHP學(xué)習(xí)
實(shí)例代碼如下:
PHP學(xué)習(xí)
代碼如下:
//過(guò)濾黑名單關(guān)鍵字函數(shù)
function check_($data){
?$keywords = "你是大神嗎|你好|去死";
?if(preg_match("/$keywords/i",$data)){
? return;
?}else{
? return $data;
?}
}
關(guān)鍵字的存放形式為txt,txt文件中以這樣形式存放:|賭博機(jī)|賣(mài)血|出售腎|出售器官|(zhì)眼角膜,代碼如下:
代碼如下:
<?php
function Filter_word( $str, $fileName )???
{???
??? if ( !($words = file_get_contents( $fileName )) ){???
??????? die('file read error!');???
??? }???
??? $str = strtolower($str);
//var_dump($words);
$word = preg_replace("/[1,2,3] | /i", '', $words);
//$wor = substr($word,0,-1);
//$w = preg_replace("|/|i", '/', $word);
//echo "<pre>";
//var_dump($w);
//$words = "aaa|bbb|ccc|ddd|eee";
??? $matched = preg_replace('/'.$word.'/i', '***', $string);
return $matched;
}???
??
$content = "<a href='#'>我要aaafsdfbbb</a>";???
if ($result = Filter_word($content, './words.txt') ){
echo $result;
??? echo "替換成功 ";???
}else{???
??? echo "替換失敗! ";
?>
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所贊助.PHP學(xué)習(xí)
歡迎參與《PHP應(yīng)用:PHP過(guò)濾黑名單關(guān)鍵字的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13527.html