現(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END