Heim > Artikel > Backend-Entwicklung > Implementierungsmethode für die Blockierung von PHP-Schlüsselwörtern
Die erste Methode
Die Idee besteht darin, reguläre Ausdrücke zu verwenden, um Schlüsselwörter abzugleichen und die Schlüsselwörter durch andere Zeichen zu ersetzen
$str = "/你好|再见|什么玩意|DY/"; // 关键字正则字符串 $string = "你干什么了? "; // 文本字符串 echo preg_replace($str, "*", $string); //preg_replace() 执行一个正则表达式的匹配和替换
Methode 2
Ideen
1. Fügen Sie Schlüsselwörter in ein TXT-Dokument ein und trennen Sie sie mit bestimmten Symbolen. Verwenden Sie die Funktion „file_get_contents()“, um das Schlüsselwortdokument in
einzulesen die Zeichenfolge in ein Array. Schleifen Sie das Array strpos(). Finden Sie passende Schlüsselwörter
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"; }
Hinweise. Entfernen Sie unbedingt das Leerzeichen. Entfernen Sie unbedingt das Leerzeichen
Der Rückgabewert der Funktion strops() ist entweder falsch oder achten Sie bei der Beurteilung der Position des Schlüsselworts bitte darauf.
Nach dem Erfolg können Sie darüber nachdenken, wie Sie alle übereinstimmenden Schlüsselwörter zurückgeben, um eine Zeichenfolge zu bilden oder Array