欢迎来到老马的领地~ 这是“压风式散热底座”发明者的个人网站:) 本人QQ:80524554,用户群1:562279766
看了一下,机器人全是英文的,偶尔还会有拉丁还是希腊字符.

于是把留言本的代码再改了一下,增加了一个统计中文字符数量的函数:


function GetCHCharLen($str='')
{
        $tstr=$str;

        return mb_strlen(preg_replace('~[^\p{Han}]~u','',$tstr))/3;
}

结果除以3,是因为得到的中文字符是以3字节编码的,具体情况不清楚,也懒得搞清楚了,反正能用即可......我又不是做PHP开发的lol.gif

得到中文数量后,再计算一下这个数量占评论全文的比重,设定值是10%,低于10%的中文,则这个评论就不允许通过.

这下应该可以清静很长一段时间了吧!cool.gif
2 条评论
# 1: 哈哈 said:
2022-03-22 21:35:44
兄弟,其实一个中文验证码就解决问题了😂
# 2: 嗷嗷叫的老马 said:
2022-04-03 13:01:30
不会玩WEB开发,懒得折腾了,差不多就行哈哈
添加评论

昵称 *

E-mail