Maison  >  Article  >  base de données  >  Comment bloquer des mots-clés en php

Comment bloquer des mots-clés en php

怪我咯
怪我咯original
2017-07-11 16:06:252166parcourir

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 utiliser PHP pour bloquer des mots-clés. Cet article présente la méthode d'implémentation de blocage de mots-clés en PHP. Il existe deux méthodes d'implémentation, comme suit :

Chapitre un. La méthode

consiste à utiliser des expressions régulières pour faire correspondre les mots-clés et remplacer les mots-clés par d'autres caractères

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

La méthode est terminée. regarder Vous pouvez d'abord y réfléchir en fonction de vos idées

Méthode 2

Réflexion

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

2. Utilisez la fonction explode() pour diviser. la chaîne dans 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. supprimez l'espace vide,

La valeur de retour de la fonction strops() est soit fausse, soit lorsque vous jugez la position du mot-clé, veuillez faire attention

Après le succès, vous pouvez réfléchir à la façon de renvoie 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