天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中使用strpos函數實現屏蔽敏感關鍵字功能

現在網絡信息監管很嚴格,特別是屏蔽關鍵字。特別是現在WEB2.0時代,網站的內容幾乎都是來自網民發布,站長管理即可。如果你希望別人在你站點禁止發布某個關鍵字,那么就需要預先做處理。用php做關鍵字屏蔽的功能樣式有多種多樣,如正則是最普遍的一種,這里就不一一例舉,本文介紹使用php函數strpos屏蔽關鍵字的功能。

思路:

一、把關鍵字專門寫在一個文本文件里,每行一個,數量不限,有多少寫多少。
二、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,$arr[$i])!==false){
            //$i=$k;   
            return $arr[$i];
        }   
    }
        // 如果沒有檢測到關鍵字則返回false   
    return false;
}
 
 
$content = '這里是要發布的文本內容。。。';
 
// 過濾關鍵字
$keyWord =  keyWordCheck($content);
 
// 判斷是否存在關鍵字
if($keyWord){
        echo '你發布的內容存在關鍵字'.$keyWord;
}else{
        echo '恭喜!通過關鍵字檢測';
        // 往下可以進行寫庫操作完成發布動作。
}

寫完代碼后,故意在變量$content中寫了一個關鍵字內容,然后運行發現沒有檢測到關鍵字,執行結果是通過,換成其它禁止的關鍵字都通過。

郁悶,開始判斷是不是哪里出問題。

編碼問題? 立即把keyWord.txt文件再次用記事本打開,然后另存為UTF-8格式。結果還是不行。

沒有獲取到keyWord.txt文本內容? 立即 print_r() 發現正常讀取并按行轉成了數組。

于是,我把關鍵字數組直接聲明寫成死的在程序中:
復制代碼 代碼如下:
<?php
/**
 * php中用strpos函數過濾關鍵字
 * 腳本之家
 */
// 關鍵字過濾函數
function keyWordCheck($content){
        // 去除空白
    $content = trim($content);
        // 讀取關鍵字文本
    //$content = @file_get_contents('keyWords.txt');
        // 轉換成數組
    //$arr = explode("/n", $content);
        // 直接在程序中聲明關鍵字數組
        $arr = array('關鍵字1','關鍵字2','關鍵字3','關鍵字4'...);
        // 遍歷檢測
    for($i=0,$k=count($arr);$i<$k;$i++){
                // 如果此數組元素為空則跳過此次循環
        if($arr[$i]==''){
              continue;   
        }
 
                // 如果檢測到關鍵字,則返回匹配的關鍵字,并終止運行
        if(@strpos($str,$arr[$i])!==false){
            //$i=$k;   
            return $arr[$i];
        }   
    }
        // 如果沒有檢測到關鍵字則返回false   
    return false;
}
 
$content = '這里是要發布的內容,含有關鍵字2';
// 過濾關鍵字
$keyWord =  keyWordCheck($content);
 
// 判斷是否存在關鍵字
if($keyWord){
        echo '你發布的內容存在關鍵字【'.$keyWord.'】';
}else{
        echo '恭喜!通過關鍵字檢測';
        // 往下可以進行寫庫操作完成發布動作。
}
// 程序運行結果:你發布的內容存在關鍵字【關鍵字2】
// 程序正常

如果在php中聲明關鍵字數組,就能起到作用,如果讀取文本文件就無效,見鬼了?
正在百思不得其解之時,想到了會不會是從文本文件中讀取的內容有空格或者換行符沒有過濾所導致?于是在遍歷匹配那里加了一個trim函數。

加了trim()函數過濾空白后運行通過測試,原來瞎折騰了半天問題就在這里。
復制代碼 代碼如下:
/**
 * 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;   
        }
 
                // 如果檢測到關鍵字,則返回匹配的關鍵字,并終止運行
                // 這一次加了 trim()函數
        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 '恭喜!通過關鍵字檢測';
        // 往下可以進行寫庫操作完成發布動作。
}

php技術PHP中使用strpos函數實現屏蔽敏感關鍵字功能,轉載需保留來源!

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

主站蜘蛛池模板: 欧美亚洲韩日午夜 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | 内射少妇36P九色 | 爱人 qvod| 国产精品久久久久久久久99热 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 极品内射少妇精品无码视频 | 日产精品久久久久久久蜜殿 | 国产精品免费久久久久影院 | 国产精品97久久AV色婷婷综合 | 奇米精品一区二区三区在线观看 | 国产免费麻传媒精品国产AV | 性生生活大片又黄又 | 办公室激情在线观看 | 好硬好湿好大再深一点动态图 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 快播dvd吧| 日本不卡免免费观看 | 亚洲一区二区三区免费看 | 97在线视频免费人妻 | 吃奶吸咪咪动态图 | 日韩欧美精品有码在线播放免费 | 免费一级特黄欧美大片久久网 | 国产免费看黄的私人影院 | 色久久综合视频本道88 | 男男高H啪肉Np文多攻多一受 | 中国女人内谢69XXXXXA片 | 久久人妻AV一区二区软件 | 免费观看亚洲视频 | 日韩精品一区二区三区色欲AV | 囯产精品久久久久免费蜜桃 | www.一级毛片 | 亚欧日韩毛片在线看免费网站 | 欧美91精品久久久久网免费 | 芒果影院网站在线观看 | 99re8在线视频精品 | 如懿传免费观看在线全集 | 免费看黄的片多多APP下载 | 国产午夜视频在永久在线观看 | 2021久久精品免费观看 | 日日摸夜夜添夜夜爽出水 |