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

怪我咯
Libérer: 2023-03-13 22:24:02
original
3125 Les gens l'ont consulté

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() 执行一个正则表达式的匹配和替换
Copier après la connexion

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"; 
  }
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!