ホームページ >データベース >mysql チュートリアル >PHPでキーワードをブロックする方法
現在、ネットワーク情報の監視は非常に厳しく、特にキーワードのブロックが厳しくなっています。特に現在の WEB2.0 時代では、ほぼすべての Web サイトのコンテンツはネチズンからのものであり、Web マスターが管理できるようになりました。他の人があなたのサイトで特定のキーワードを公開することを禁止したい場合は、事前に禁止する必要があります。 PHP を使用してキーワードをブロックするには、さまざまな関数スタイルがあります。この記事では、PHP でキーワードをブロックする実装方法を紹介します。次の 2 つの実装方法があります。通常のルール キーワードを一致させるには、キーワードを他の文字に置き換えます
$str = "/你大爷|你麻痹|什么玩意|SB|你他妈/"; // 关键字正则字符串 $string = "你他妈干什么玩意了 SB"; // 文本字符串 echo preg_replace($str, "*", $string); //preg_replace() 执行一个正则表达式的匹配和替换方法 1 は、これを見て、最初にアイデアに従って考えることができます
。
1. キーワードをテキストドキュメントに入れるには、
()関数を使用して2. 関数
explode
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 サイトの他の関連記事を参照してください。