PHPでキーワードをブロックする方法

怪我咯
リリース: 2017-07-11 16:06:25
オリジナル
2214 人が閲覧しました

現在、ネットワーク情報の監視は非常に厳しく、特にキーワードのブロックが厳しくなっています。特に現在の WEB2.0 時代では、ほぼすべての Web サイトのコンテンツはネチズンからのものであり、Web マスターが管理できるようになりました。他の人があなたのサイトで特定のキーワードを公開することを禁止したい場合は、事前に禁止する必要があります。 PHP を使用してキーワードをブロックするには、さまざまな関数スタイルがあります。この記事では、PHP でキーワードをブロックする実装方法を紹介します。次の 2 つの実装方法があります。通常のルール キーワードを一致させるには、キーワードを他の文字に置き換えます

 $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串  
 $string = "你他妈干什么玩意了 SB";    // 文本字符串 
 echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换
ログイン後にコピー

方法 1 は、これを見て、最初にアイデアに従って考えることができます


内容


1. キーワードをテキストドキュメントに入れるには、

file_get_contents

()関数を使用して2. 関数
explode

()を使用します。文字列を配列に入れて配列をループします strpos() で一致するキーワードを見つけます

code

header('content-type:textml; charset=utf-8;'); 
function strPosFuck($content) 
{   
$fuck = file_get_contents('keyWords.txt');  // 读取关键字文本信息  
$content = trim($content);    $fuckArr = explode("\n",$fuck);  // 把关键字转换为数组  
for ($i=0; $i < count($fuckArr) ; $i++)   
{  
// $fuckArr[$i] = trim($fuckArr[$i]);  
if ($fuckArr[$i] == "") {     
continue;  //如果关键字为空就跳过本次循环   
# code...   
}    
if (strpos($content,trim($fuckArr[$i])) != false)    
  {    
  return $fuckArr[$i];  //如果匹配到关键字就返回关键字     
  # code...     
  }   
  }    return false;  // 如果没有匹配到关键字就返回 false 
  } 
  $content = "我今天你大爷碰到一个SB";  
  $key = strPosFuck($content); 
  if ($key) 
  {  
  echo "存在关键字".$key;  
  # code...  
  } 
  else  
  {   
  echo "OK"; 
  }
ログイン後にコピー
note

必ず空のスペースを削除してください。

strops() 関数の戻り値は false または位置を判断するときのどちらかですキーワードの部分に注意してください

成功 最後に、一致したすべてのキーワードを返して文字列または配列を形成する方法を考えることができます

以上がPHPでキーワードをブロックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!