Maison  >  Article  >  développement back-end  >  Exemple de code de méthode de blocage de mots clés PHP

Exemple de code de méthode de blocage de mots clés PHP

怪我咯
怪我咯original
2017-07-14 14:19:593125parcourir

De nos jours, la supervision des informations sur les réseaux est très stricte, notamment le blocage des mots-clés. Surtout à l'ère actuelle du WEB2.0, presque tout le contenu du site Web provient des internautes et peut être géré par le webmaster. Si vous souhaitez que d’autres interdisent la publication d’un certain mot-clé sur votre site, vous devez le faire à l’avance. Il existe différents styles fonctionnels pour le blocage de mots clés en PHP. Par exemple, l'expression régulière est la plus courante. Je ne les listerai pas un par un ici. Cet article présente deux méthodes d'implémentation du blocage de mots clés

. La première méthode

utilise des expressions régulières pour faire correspondre les mots-clés, et remplace les mots-clés par d'autres caractères

 $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串  
 $string = "你他妈干什么玩意了 SB";    // 文本字符串 
 echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换

OK La méthode est terminée. est ici Lors de la lecture, vous pouvez d'abord y réfléchir selon vos idées

Méthode 2

Réflexion

1. Mettez les mots-clés dans Un document txt doit être séparé par certains symboles. Utilisez la fonction file_get_contents() pour lire le document mot-clé dans

2. () pour diviser la chaîne en un tableau. Bouclez le tableau strpos() pour trouver les mots-clés correspondants 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"; 
  }
Notes

Assurez-vous de supprimer l'espace vide. . Assurez-vous de supprimer l'espace vide, La valeur de retour de la fonction strops() est soit fausse, soit lorsque vous jugez la position du mot-clé, faites attention

Après succès, vous pouvez. réfléchissez à la façon de renvoyer tous les mots-clés correspondants pour former une chaîne ou un tableau

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn