ホームページ >データベース >mysql チュートリアル >PHPでキーワードをブロックする方法

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

怪我咯
怪我咯オリジナル
2017-07-11 16:06:252232ブラウズ

現在、ネットワーク情報の監視は非常に厳しく、特にキーワードのブロックが厳しくなっています。特に現在の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。