每天后台待审核全是垃圾评论,之前为了减少垃圾评论,特别安装了评论验证码插件Typecho Captcha。
观察一段时间后,并没有起作用。
就修改一下这个插件,在验证码处理增加评论必须包含汉字。
这些垃圾评论都是海外IP发的全是英文的,这样应该能起作用。

加了这几行代码,测试了功能没问题,就看效果了。

PS:2019年7月18 经过近半个月的测试,垃圾评论减少90%,还有一些俄语类的少量字符识别成了汉字符号了吧,但非英文只占10%,还是不错了。
preg_match("/([\x81-\xfe][\x40-\xfe])/", $comment['text'], $match);
            if(empty($match)){
                    throw new Typecho_Widget_Exception(_t('哈哈哈哈'));
            }

修改文件 Plugin.php

/**
     * 评论过滤器
     * 
     * @access public
     * @param array $comment 评论结构
     * @param Typecho_Widget $post 被评论的文章
     * @param array $result 返回的结果上下文
     * @param string $api api地址
     * @return void
     */
    public static function filter($comment, $post, $result)
    {
        $captchaCode = Typecho_Request::getInstance()->captcha_code;
        preg_match("/([\x81-\xfe][\x40-\xfe])/", $comment['text'], $match);
        if(empty($match)){
                throw new Typecho_Widget_Exception(_t('哈哈哈哈'));
        }