ホームページ  >  記事  >  バックエンド開発  >  PHPキーワードブロックメソッドのコード例

PHPキーワードブロックメソッドのコード例

怪我咯
怪我咯オリジナル
2017-07-14 14:19:593125ブラウズ

現在、ネットワーク情報の監視は非常に厳しく、特にキーワードのブロックが厳しくなっています。特に現在の WEB2.0 時代では、ほとんどすべての Web サイトのコンテンツはネチズンからのものであり、Web マスターが管理できます。他の人があなたのサイトで特定のキーワードを公開することを禁止したい場合は、事前に禁止する必要があります。 PHP を使用したキーワード ブロックにはさまざまな関数スタイルがあります。たとえば、正規表現はここでは 1 つずつ紹介しません。最初の方法は

です。 キーワードを一致させるために正規表現を使用し、キーワードを他の文字に置き換えるというアイデアです

 $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串  
 $string = "你他妈干什么玩意了 SB";    // 文本字符串 
 echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换
OK これを見ると、最初はアイデアに従って考えることができます。

方法 2


1. キーワードをテキストドキュメントに入力し、特定の記号で区切ります。file_get_contents() 関数を使用して、キーワードドキュメントを
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"; 
  }
注意事項

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

strops() 関数の戻り値は false または確定のいずれかですキーワードの位置によって異なります。ご注意ください

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

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

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