国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP屏蔽過濾指定關(guān)鍵字的方法

2020-03-22 18:05:56
字體:
供稿:網(wǎng)友
本文實例講述了PHP屏蔽過濾指定關(guān)鍵字的方法。分享給大家供大家參考。具體分析如下:實現(xiàn)思路:一、把關(guān)鍵字專門寫在一個文本文件里,每行一個,數(shù)量不限,有多少寫多少。
二、PHP讀取關(guān)鍵字文本,存入一個數(shù)組
三、遍歷關(guān)鍵字數(shù)組,挨個用strpos函數(shù)去看看內(nèi)容有沒有關(guān)鍵字,如果有,返回true,沒有則返回falsePHP代碼如下:復(fù)制代碼 代碼如下:/* PHP中用strpos函數(shù)過濾關(guān)鍵字 */
// 關(guān)鍵字過濾函數(shù)
function keyWordCheck($content){
// 去除空白
$content = trim($content);
// 讀取關(guān)鍵字文本
$content = @file_get_contents('keyWords.txt');
// 轉(zhuǎn)換成數(shù)組
$arr = explode("n", $content);
// 遍歷檢測
for($i=0,$k=count($arr);$i $i++){
// 如果此數(shù)組元素為空則跳過此次循環(huán)
if($arr[$i]==''){
continue;
}
// 如果檢測到關(guān)鍵字,則返回匹配的關(guān)鍵字,并終止運行
if(@strpos($str,trim($arr[$i]))!==false){
//$i=$k;
return $arr[$i];
}
}
// 如果沒有檢測到關(guān)鍵字則返回false
return false;
}
$content = '這里是要發(fā)布的文本內(nèi)容。。。';
// 過濾關(guān)鍵字
$keyWord = keyWordCheck($content);
// 判斷是否存在關(guān)鍵字
if($keyWord){
echo '你發(fā)布的內(nèi)容存在關(guān)鍵字'.$keyWord;
}else{
echo '恭喜!通過關(guān)鍵字檢測';
// 往下可以進行寫庫操作完成發(fā)布動作。
}例子2 (注:中文關(guān)鍵字過濾時使用的關(guān)鍵字文件為utf-8編碼)復(fù)制代碼 代碼如下:/**
* 被禁止的關(guān)鍵字檢測
*
* @param string $string 要檢測的字符串
* @param string $fileName 屏蔽關(guān)鍵字文件
* @return bool
*/
function banwordCheck( $string, $fileName )
{
if ( !($words = file_get_contents( $fileName )) ){
die('file read error!');
}
$string = strtolower($string);
$matched = preg_match('/'.$words.'/i', $string, $result);
if ( $matched && isset($result[0]) && strlen($result[0]) 0 )
{
if ( strlen($result[0]) == 2 ){
$matched = preg_match('/'.$words.'/iu', $string, $result);
}
if ( $matched && isset($result[0]) && strlen($result[0]) 0 ) {
return true;
}else{
return false;
}
}else{
return false;
}
}
$content = '測試關(guān)鍵字';
if ( banwordCheck($content, './banwords.txt') ){
echo "matched! ";
}else{
echo "no match! ";
}希望本文所述對大家的PHP程序設(shè)計有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 余庆县| 永清县| 诸城市| 明溪县| 衡水市| 巴中市| 呼玛县| 南昌市| 吴旗县| 武汉市| 自贡市| 南部县| 凌云县| 商河县| 鸡西市| 赫章县| 资兴市| 舒城县| 桑植县| 特克斯县| 石渠县| 麻阳| 襄垣县| 沭阳县| 蒙阴县| 三穗县| 崇州市| 宜章县| 舟山市| 武义县| 瑞丽市| 望江县| 濮阳县| 达拉特旗| 木兰县| 政和县| 南溪县| 芒康县| 随州市| 钦州市| 龙游县|