方法一,过滤一些没用的内容
过滤没用的信息比较严格,有用的可能也输入不进去,可以从网上找找其他的过滤方法:
| 代码如下 |
复制代码 |
|
function checkHtml($data){
$ret = preg_match("/['.,:;*?~`!@#$%^&+=)(<>{}]|]|[|/||"||/",$data);
if ($ret == 1) {
return false; exit;
} else {
return true;
}
}
|
例2 过滤一些html标签了
| 代码如下 |
复制代码 |
|
function uh($str)
{
$farr = array(
"/s+/", //过滤多余的空白
"/<(/?)(scripti?framestylehtmlbodytitlelinkmeta?%)([^>]*?)>/isU", //过滤
|
方法三,上面两种方法都是把要过滤内容放在了程序中,下面我把要过滤的内容放到一个txt文本只,第次只要读文件内容进行判断即可,这样方便维护要过滤的内容。
| 代码如下 |
复制代码 |
|
<?php
if($_POST)
{
//获取文件内容转为数组两种方法:
/*
$fcon = file_get_contents("./filter.txt");
$filter_word = explode("n",$fcon);
*/
$filter_word = file("./filter.txt");
//$filter_word = array("test1","test2","test3","test4");
$str = $_POST["mess"];
for($i=0;$i
{
if(preg_match("/".(trim($filter_word[$i]))."/i",$str))
{
echo "";
echo "返回";
exit;
}
}
echo "您输入的内容是:".$str;
}
?>
测试过滤是否生效:
<textarea name="mess" cols="40" rows="4">
|