流量稍微高点的站会做用户搜索关键词表,本人几个站经常会遇到垃圾广告数据骚扰,占用空间,根据长期经验做了屏蔽
php搜索过滤掉特殊字符不被骚扰产生大量搜索出来的垃圾数据,PHP搜索插入特殊字符串如sql注入,不能有其他国家语言,php判断是否是韩文,php判断字符串有韩文,
$not_allow_words = array("恒达", "[扣]", "[Q]", "咨询Q", "(扣)", "扣〓", "Q】", "{Q"); //不允许搜索的词
foreach ($not_allow_words as $v) {
if (strstr($_GET['keyword'], $v)) {
echo '' . $v . '不允许搜索';
exit;
}
}
match_chinese//只保留中文、英文和数字,去除日文、韩文等
$keyword = match_chinese(addslashes(htmlspecialchars($_GET['keyword'])));//通过地址栏获取搜索词
htmlspecialchars和addslashes函数作用是转义php特殊字符防止xss攻击以及sql注入
function match_chinese($chars,$encoding='utf8'){ //只保留中文、英文和数字
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
return join('',$result[0]);
}
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791