Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert das Filtern vertraulicher Wörter in Nachrichtennachrichten

PHP implementiert das Filtern vertraulicher Wörter in Nachrichtennachrichten

巴扎黑
巴扎黑Original
2017-03-22 14:29:013502Durchsuche

PHP implementiert das Filtern sensibler Wörter in Nachrichtennachrichten

Ein Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>检测留言信息的敏感词</title>
</head>
<body>
<table width="761" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FEFEFE" bgcolor="#FFFFFF">
  <form action=""  method="post" name="form1" id="form1">
    <tr>
      <td width="761" align="center" bgcolor="#F9F8EF"><table width="749" border="0" align="center" cellpadding="0"  cellspacing="0"  style="BORDER-COLLAPSE: collapse">
        <tr>
          <td height="36" colspan="3" align="left" " bgcolor="#F9F8EF" >        姓  名:
            <input  name="user_name" id="user_name" value=" 匿名" maxlength="64" type="text" />
              <span 
            style="COLOR: #ff0000">*</span></td>
        </tr>
        <tr>
          <td height="36" colspan="3" align="left"  bgcolor="#F9F8EF">        标  题:
            <input maxlength="64" size="30" name="title"  type="text"/>
              <span style="COLOR: #ff0000">*</span></td>
        </tr>
        <tr>
          <td height="126" colspan="3" align="left"  bgcolor="#F9F8EF">        内  容:
            <textarea name="content" cols="60" rows="8" id="content" ></textarea>
              <span style="COLOR: #ff0000">*</span></td>
        </tr>
        <tr>
          <td height="40" colspan="3" align="center"  bgcolor="#F9F8EF"><input name="submit" type="submit" class="btn1" id="submit" value="签写留言"/>
  
<input name="reset" type="reset" class="btn1" value="清除留言" /></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td width="761" align="center" bgcolor="#F9F8EF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td width="703" height="31" align="center" > </td>
            </tr>
        </table></td>
    </tr>
  </form>
</table>
</body>
</html>
<?php
if($_POST){
if (is_file("./filterwords.txt")){//判断给定文件名是否为一个正常的文件
   $filter_word = file("./filterwords.txt");//把整个文件读入一个数组中
$str=$_POST[&#39;content&#39;];
for($i=0;$i<count($filter_word);$i++){//应用For循环语句对敏感词进行判断
  if(preg_match("/".trim($filter_word[$i])."/i",$str)){//应用正则表达式,判断传递的留言信息中是否含有敏感词
 echo "<script> alert(&#39;留言信息中包含敏感词!&#39;);history.back(-1);</script>";
 exit;
}
}
}
}
?>

Zwei laufende Ergebnisse

PHP implementiert das Filtern vertraulicher Wörter in Nachrichtennachrichten

Drei-Code-Analyse

Wenn ein Benutzer eine Nachricht sendet, verwendet das Programm die Funktion preg_mctch() für reguläre Ausdrücke, um die Nachrichteninformationen mit den im Array gespeicherten vertraulichen Wörtern zu vergleichen und die vom Benutzer übermittelte Nachricht zu überprüfen . Enthält es sensible Wörter? Wenn die Nachricht vertrauliche Wörter enthält, wird eine Eingabeaufforderung angezeigt. Andernfalls werden die Nachrichteninformationen erfolgreich veröffentlicht.

Das „/i“ in der preg_match()-Funktion bedeutet, dass beim Vergleich sensibler Wörter bei Buchstaben die Groß-/Kleinschreibung nicht beachtet wird.

Das Obige ist die PHP-Implementierung zum Filtern sensibler Wörter in Nachrichtennachrichten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Artikel:

Eine effiziente Methode zum Filtern sensibler Wörter (PHP)

Verwendung der PHP-Erweiterung trie_filter zum Filtern chinesischer sensibler Wörter

PHP-Filterung sensibler Wörter verwendet die Drittanbieter-Erweiterung trie_filter

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