ホームページ > バックエンド開発 > PHPチュートリアル > PHPキーワードブロックメソッドのコード例

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

怪我咯
リリース: 2023-03-13 22:24:02
オリジナル
3152 人が閲覧しました

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

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