基本做网站的都有一个潜意识,都会听过一句话,用户输入的所有内容都是不可信的,还有就是不能让用户随便在网站上发表信息,比如用户发表敏感信息会对网站造成影响,为了防止这个问题,需要做些验证,截下来介绍一个添加敏感词,检测敏感词程序:

首先新建一个admin.html(这个页面是添加敏感词)写入:

<html>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<head>
<title>后台</title>
</head>
<body>
<form method="post" action="admin.php">
<table border= "1" align="center">
<tr>
<td>添加敏感词:</td><td><input type="txt" name="mingan"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="添加">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>
</html>

然后新建一个admin.php

<?php
if($_POST)
{
$filename = "./index.txt";
$mingan = $_POST['mingan'];
if(is_writable("./index.txt"))
{
$file = fopen($filename,"r+");
}else{
echo "文件不可写";
}
fseek($file,0,SEEK_END);
if(fprintf($file,$mingan))
{
echo "敏感词添加成功";
}else{
echo "敏感词添加失败";
}
fprintf($file,"\r\n");
fclose($file);
}
?>

再建一个index.php这个页面用于检测敏感词 代码:

<?php
$_POST;
if($_POST)
{
$username = $_POST['username'];
$content = $_POST['content'];
if(is_file("./index.txt"))
{

$file = file("./index.txt");
for($i = 0;$i<count($file);$i++)
{
if(preg_match("/".trim($file[$i])."/i",$content))
{
echo "有敏感词";
}
}
}
}
?>

最后新建一个index.txt 这个文件用于存放敏感字的单词,每次都会去这个文件匹配一下有没有敏感词,这个文件不需要写代码

最后完活  ,夜深了,还是睡觉吧,困死鸟了!

转载注明出处 www.songlin51.com  松林's blog