天天躁日日躁狠狠躁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函數實現屏蔽敏感關鍵字功能,轉載需保留來源!

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

主站蜘蛛池模板: 嫩草伊人久久精品少妇AV网站 | 久草在线福利资站免费视频 | 男同志video最新猛男 | 亚洲色图另类小说 | 亚洲 欧美 国产 综合五月天 | 国产精品野外AV久久久 | 一个色夫导航 | 成人毛片一区二区三区 | 最美女人体内射精一区二区 | 野花影院手机在线观看 | 日本又黄又爽又色又刺激的视频 | 欧美5g影院天天爽天天看 | 青青在线视版在线播放 | 一区二区三区无码被窝影院 | 女性爽爽影院免费观看 | 日韩经典欧美一区二区三区 | 精品无码久久久久久久动漫 | 日本真人啪啪试看30秒 | 高冷师尊被CAO成SAO货 | 人妻超级精品碰碰在线97视频 | 午夜精品久久久久久99热蜜桃 | 美女张开腿露尿口给男人亲 | 久久精品国产亚洲精品2020 | 麻豆AV久久AV盛宴AV | 三级在线观看网站 | 久久亚洲精品专区蓝色区 | 亚洲一区日韩一区欧美一区a | 伊人久久国产 | 色怕怕| 成人亚洲视频在线观看 | 国产一区二区在线免费观看 | 757一本到午夜宫 | 高清国产免费观看视频在线 | 国产精品久久久久一区二区三区 | 纲手胸被爆羞羞免费 | 午夜不卡久久精品无码免费 | 精品国产在线国语视频 | 久久久大香菇 | 97资源站超碰在线视频 | 在线二区 中文 无码 | 小黄文纯肉短篇 |