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

首頁 > 開發 > PHP > 正文

PHP屏蔽過濾指定關鍵字的方法

2024-05-04 23:26:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP屏蔽過濾指定關鍵字的方法,包含了字符串的過濾處理與數組的遍歷等技巧,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了PHP屏蔽過濾指定關鍵字的方法。分享給大家供大家參考。具體分析如下:

實現思路:

一、把關鍵字專門寫在一個文本文件里,每行一個,數量不限,有多少寫多少。
二、PHP讀取關鍵字文本,存入一個數組
三、遍歷關鍵字數組,挨個用strpos函數去看看內容有沒有關鍵字,如果有,返回true,沒有則返回false

PHP代碼如下:

 

復制代碼代碼如下:
/* PHP中用strpos函數過濾關鍵字 */
// 關鍵字過濾函數
function keyWordCheck($content){
// 去除空白
$content = trim($content);
// 讀取關鍵字文本
$content = @file_get_contents('keyWords.txt');
// 轉換成數組
$arr = explode("n", $content);
// 遍歷檢測
for($i=0,$k=count($arr);$i<$k;$i++){
// 如果此數組元素為空則跳過此次循環
if($arr[$i]==''){
continue; 

// 如果檢測到關鍵字,則返回匹配的關鍵字,并終止運行
if(@strpos($str,trim($arr[$i]))!==false){
//$i=$k; 
return $arr[$i];

}
// 如果沒有檢測到關鍵字則返回false 
return false;

$content = '這里是要發布的文本內容。。。'; 
// 過濾關鍵字
$keyWord = keyWordCheck($content);
// 判斷是否存在關鍵字
if($keyWord){
echo '你發布的內容存在關鍵字'.$keyWord;
}else{
echo '恭喜!通過關鍵字檢測';
// 往下可以進行寫庫操作完成發布動作。
}

 

例子2 (注:中文關鍵字過濾時使用的關鍵字文件為utf-8編碼)

 

復制代碼代碼如下:
/**
 * 被禁止的關鍵字檢測
 *
 * @param string $string  要檢測的字符串
 * @param string $fileName 屏蔽關鍵字文件
 * @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 = '測試關鍵字';
if ( banwordCheck($content, './banwords.txt') ){
 echo "matched! ";
}else{
 echo "no match! ";
}

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 山阳县| 哈巴河县| 梁山县| 酉阳| 岳普湖县| 德江县| 永吉县| 商城县| 怀来县| 泰顺县| 丰城市| 通河县| 德化县| 苏州市| 侯马市| 清原| 桃源县| 分宜县| 青河县| 嘉鱼县| 奈曼旗| 龙门县| 元朗区| 潜江市| 博爱县| 冷水江市| 卓尼县| 南投县| 扬州市| 偃师市| 玛纳斯县| 通山县| 阳江市| 鹤壁市| 绥阳县| 雷波县| 永吉县| 耒阳市| 和龙市| 鄂托克前旗|