PHP搜索过滤特殊字符如韩文sql注入等特殊字符【原创

来源:https://www.sucaihuo.com/php/5208.html 2021-02-16 17:03浏览(1117) 收藏

流量稍微高点的站会做用户搜索关键词表,本人几个站经常会遇到垃圾广告数据骚扰,占用空间,根据长期经验做了屏蔽

php搜索过滤掉特殊字符不被骚扰产生大量搜索出来的垃圾数据,PHP搜索插入特殊字符串如sql注入,不能有其他国家语言,php判断是否是韩文,php判断字符串有韩文,
PHP搜索过滤特殊字符如韩文sql注入等特殊字符
分类:PHP > 函数 难易:入门级
查看演示 下载资源 下载积分: 20 积分
$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]);
}
标签: 搜索过滤
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/php/5208.html
评论1
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

  • 头像 沙发
    04-09 11:21
    ***
    非常好,很实用!
1 2