php 屏蔽關(guān)鍵字的方法

現(xiàn)在網(wǎng)絡(luò)信息監(jiān)管很嚴(yán)格,特別是屏蔽關(guān)鍵字。特別是現(xiàn)在web2.0時(shí)代,網(wǎng)站的內(nèi)容幾乎都是來自網(wǎng)民發(fā)布,站長(zhǎng)管理即可。如果你希望別人在你站點(diǎn)禁止發(fā)布某個(gè)關(guān)鍵字,那么就需要預(yù)先做處理。用php做關(guān)鍵字屏蔽的功能樣式有多種多樣,本文介紹了php屏蔽關(guān)鍵字實(shí)現(xiàn)方法,一共有兩種實(shí)現(xiàn)方式,具體如下:

第一種方法

思路 用正則去匹配關(guān)鍵字,把關(guān)鍵字用別的字符替換

?$str?=?"/你大爺|你麻痹|什么玩意|SB|你他媽/";??//?關(guān)鍵字正則字符串??  ?$string?=?"你他媽干什么玩意了?SB";????//?文本字符串?  ?echo?preg_replace($str,?"*",?$string);????//preg_replace()?執(zhí)行一個(gè)正則表達(dá)式的匹配和替換

OK 方法一結(jié)束? 挺簡(jiǎn)單把? 大家在看的時(shí)候可以根據(jù)思路自己先去想

方法二

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

思路

1.把關(guān)鍵字放到一個(gè)txt文檔中 要用一定的符合分隔開 ,用file_get_contents() 函數(shù)將關(guān)鍵字文檔讀入

2.用函數(shù)file_get_contents() 把字符串分割成數(shù)組? 循環(huán)數(shù)組 strpos() 查找匹配關(guān)鍵字

代碼

header('content-type:textml;?charset=utf-8;');?  function?strPosFuck($content)?  {???  $fuck?=?file_get_contents('keyWords.txt');??//?讀取關(guān)鍵字文本信息??  $content?=?trim($content);????$fuckArr?=?explode("n",$fuck);??//?把關(guān)鍵字轉(zhuǎn)換為數(shù)組??  for?($i=0;?$i?<p><strong>注意點(diǎn)</strong>?? 一定要去空? 一定要去空 ,</p><p>strops() 函數(shù)返回值 要么是false 要么就是關(guān)鍵字的位置 判斷的時(shí)候注意</p><p>成功后大家可以想想怎么把匹配到的關(guān)鍵字全部返回組成一個(gè)字符串或者數(shù)組</p>

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享