本文實例講述了PHP過濾黑名單關鍵字的方法。分享給大家供大家參考。具體實現方法如下:
關鍵字過濾非常的簡單把要過濾的內容存在數組或文檔中,然後用戶提交時我們進行preg_match或istrpos判斷即可解決了,具體方法如下.
實例代碼如下:
復制代碼 代碼如下://過濾黑名單關鍵字函數
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程序設計有所幫助。