PHP過濾黑名單關(guān)鍵字的方法
本文實(shí)例講述了PHP過濾黑名單關(guān)鍵字的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
關(guān)鍵字過濾非常的簡單把要過濾的內(nèi)容存在數(shù)組或文檔中,然后用戶提交時(shí)我們進(jìn)行preg_match或istrpos判斷即可解決了,具體方法如下.
實(shí)例代碼如下:
function check_($data){
$keywords = "你是大神嗎|你好|去死";
if(preg_match("/$keywords/i",$data)){
return;
}else{
return $data;
}
}
關(guān)鍵字的存放形式為txt,txt文件中以這樣形式存放:|賭博機(jī)|賣血|出售腎|出售器官|(zhì)眼角膜,代碼如下:
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程序設(shè)計(jì)有所幫助。
相關(guān)文章
php中preg_replace正則替換用法分析【一次替換多個(gè)值】
這篇文章主要介紹了php中preg_replace正則替換用法,結(jié)合實(shí)例形式對比分析了preg_replace一次替換多個(gè)值的具體使用技巧,需要的朋友可以參考下2017-01-01PHP+Mysql+jQuery實(shí)現(xiàn)動態(tài)展示信息
在本文中,我將介紹如何在頁面上實(shí)現(xiàn)動態(tài)展示用戶發(fā)表的信息,將用戶發(fā)表的信息逐條播放展示。該效果可以在展示系統(tǒng)動態(tài)、商品評論等場景應(yīng)用2011-10-10PHP 開發(fā)環(huán)境配置(Zend Studio)
運(yùn)行Zend Studio安裝文件(ZendStudio-7.1.2.exe) 安裝選項(xiàng)請按照圖片中我的選擇。2010-04-04為Plesk PHP7啟用Oracle OCI8擴(kuò)展方法總結(jié)
在本篇文章里小編給大家總結(jié)了關(guān)于為Plesk PHP7啟用Oracle OCI8擴(kuò)展方法和相關(guān)代碼,需要的朋友們學(xué)習(xí)下。2019-03-03PHP入門教程之會話控制技巧(cookie與session)
這篇文章主要介紹了PHP入門教程之會話控制技巧,結(jié)合實(shí)例形式分析了cookie與session的具體使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-09-09PHP call_user_func和call_user_func_array函數(shù)的簡單理解與應(yīng)用分析
這篇文章主要介紹了PHP call_user_func和call_user_func_array函數(shù)的簡單理解與應(yīng)用,結(jié)合實(shí)例形式分析了PHP call_user_func和call_user_func_array函數(shù)的基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11dedecms系統(tǒng)的廣告設(shè)置代碼 基礎(chǔ)版本
dedecms系統(tǒng)的廣告設(shè)置代碼 基礎(chǔ)版本,需要的朋友可以參考下。2010-04-04