Maison > base de données > tutoriel mysql > le corps du texte

Comment bloquer des mots-clés en php

怪我咯
Libérer: 2017-07-11 16:06:25
original
2163 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 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() 执行一个正则表达式的匹配和替换
Copier après la connexion

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

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!

É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!