Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode für die Blockierung von PHP-Schlüsselwörtern

Implementierungsmethode für die Blockierung von PHP-Schlüsselwörtern

伊谢尔伦
伊谢尔伦Original
2016-11-21 16:18:371016Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn