PHP過(guò)濾黑名單關(guān)鍵字的方法
更新時(shí)間:2014年12月01日 11:41:20 投稿:shichen2014
這篇文章主要介紹了PHP過(guò)濾黑名單關(guān)鍵字的方法,通過(guò)保存過(guò)濾關(guān)鍵字到txt文件,再讀取txt文件內(nèi)容進(jìn)行正則匹配替換來(lái)實(shí)現(xiàn)過(guò)濾功能,需要的朋友可以參考下
本文實(shí)例講述了PHP過(guò)濾黑名單關(guān)鍵字的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
關(guān)鍵字過(guò)濾非常的簡(jiǎn)單把要過(guò)濾的內(nèi)容存在數(shù)組或文檔中,然后用戶提交時(shí)我們進(jìn)行preg_match或istrpos判斷即可解決了,具體方法如下.
實(shí)例代碼如下:
復(fù)制代碼 代碼如下:
//過(guò)濾黑名單關(guān)鍵字函數(shù)
function check_($data){
$keywords = "你是大神嗎|你好|去死";
if(preg_match("/$keywords/i",$data)){
return;
}else{
return $data;
}
}
function check_($data){
$keywords = "你是大神嗎|你好|去死";
if(preg_match("/$keywords/i",$data)){
return;
}else{
return $data;
}
}
關(guān)鍵字的存放形式為txt,txt文件中以這樣形式存放:|賭博機(jī)|賣血|出售腎|出售器官|(zhì)眼角膜,代碼如下:
復(fù)制代碼 代碼如下:
<?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 "替換失敗! ";
?>
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ì)有所幫助。
相關(guān)文章
php 輸出緩沖 Output Control用法實(shí)例詳解
這篇文章主要介紹了php 輸出緩沖 Output Control用法,結(jié)合實(shí)例形式詳細(xì)分析了php 輸出緩沖 Output Control基本概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
PHP獲取當(dāng)前頁(yè)面URL函數(shù)實(shí)例
這篇文章主要介紹了PHP獲取當(dāng)前頁(yè)面URL函數(shù)實(shí)例,講述了一個(gè)非常簡(jiǎn)單實(shí)用的獲取當(dāng)前頁(yè)面URL的函數(shù),并附帶說(shuō)明了server參數(shù)的用法,需要的朋友可以參考下2014-10-10
在CentOS上搭建LAMP+vsftpd環(huán)境的簡(jiǎn)單指南
這篇文章主要介紹了在CentOS上搭建LAMP+vsftpd環(huán)境的簡(jiǎn)單指南,這也是當(dāng)下服務(wù)器的最流行配置方案之一,需要的朋友可以參考下2015-08-08

