《PHP應用:PHP過濾黑名單關鍵字的方法》要點:
本文介紹了PHP應用:PHP過濾黑名單關鍵字的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP過濾黑名單關鍵字的辦法.分享給大家供大家參考.具體實現辦法如下:PHP學習
關鍵字過濾非常的簡單把要過濾的內容存在數組或文檔中,然后用戶提交時我們進行preg_match或istrpos判斷即可解決了,具體辦法如下.PHP學習
實例代碼如下:
PHP學習
代碼如下:
//過濾黑名單關鍵字函數
function check_($data){
?$keywords = "你是大神嗎|你好|去死";
?if(preg_match("/$keywords/i",$data)){
? return;
?}else{
? return $data;
?}
}
關鍵字的存放形式為txt,txt文件中以這樣形式存放:|賭博機|賣血|出售腎|出售器官|眼角膜,代碼如下:
代碼如下:
<?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 "替換失敗! ";
?>
希望本文所述對大家的PHP程序設計有所贊助.PHP學習
歡迎參與《PHP應用:PHP過濾黑名單關鍵字的方法》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13527.html