Typecho 屏蔽外语评论

作者:stoat 发布时间:2014-07-10 分类:闲扯

真心受不了被软件群发攻击,搜索了下找了个屏蔽Typecho英语评论的方法。。

comments.php文件,在其中找到以下代码

<?php if($this->allow('comment')): ?>
将代码修改为
<?php if($this->allow('comment') && stripos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'zh') > -1): ?>
保存文件即可。

另外思考了下防止恶意评论的方法


1,添加坑爹的中文验证码(利用象形字做验证码绝对比纯数字/纯字母的过滤效果高,英文打码都已经市场化了,中文打码貌似还未起步)
2,浏览器过滤验证语言:利用浏览器的header判断(即Accept-Language,如图),如果非中文浏览器访问则在模板处拒绝出现浏览框(可跳过)
浏览器过滤验证语言.jpg
3,过滤ip:利用IP库判断来访者国家。缺点:ip是动态的,不太好控制,而且需要周期性更新ip数据库。
4,js过滤别想了,对群发软件无效。。(群发软件基本使用接口发布评论)
5,更多待添加。。

原文地址:Typecho 屏蔽外语评论 by 雪鼬博客

标签:typecho

评论已关闭