• 首页
  • 随笔
  • 归档
  • 友链
  • 留言
  • 量化平台
  • 搜索
  • 夜间模式
    ©2019-2025  凌飞•Blog Theme by OneBlog
    搜索
    标签
    # 技术 # 汽车 # 游戏 # 诗词 # 分享 # 时评 # 文章 # 其他 # 教育 # 随笔
  • 首页>
  • 技术分享>
  • 正文
  • 给typecho加入评论计算验证码

    2023年06月26日 3 k 阅读 3 评论 1343 字


    最近垃圾评论实在太多了,机器人防不胜防。之前的反垃圾评论插件基本上已经废了~所以干脆增加了一个计算评论验证~方法如下
    首先在function.php中加入以下代码

    function themeInit($comment){
    $comment = spam_protection_pre($comment, $post, $result);
    }
    function spam_protection_math(){
        $num1=rand(1,49);  //这里可以自行更改数字1和数字2的范围
        $num2=rand(1,30);
        echo "<label for=\"math\">请输入<code>$num1</code>+<code>$num2</code>的计算结果:</label>\n";
        echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\" style=\"width:218px\" placeholder=\"计算结果:\">\n";
        echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
        echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
    }
    function spam_protection_pre($comment, $post, $result){
        $sum=$_POST['sum'];
        switch($sum){
            case $_POST['num1']+$_POST['num2']:
            break;
            case null:
            throw new Typecho_Widget_Exception(_t('对不起:请输入计算结果再评论。<a href="javascript:history.back(-1)">返回上一页</a>','评论失败'));
            break;
            default:
            throw new Typecho_Widget_Exception(_t('对不起: 计算错误,请<a href="javascript:history.back(-1)">返回</a>重试。','评论失败'));
        }
        return $comment;
    }

    然后在comments.php的提交评论旁边 添加以下代码即可

    <?php spam_protection_math();?>

    本文著作权归作者 [ flynn ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    技术
    取消回复

    发表留言
    回复

    读者留言3

    1. tomge Lv.1
      2023-06-26 21:28 回复

      博主,你这个提醒不要屏蔽广告怎么做到的?

      1. flynn 博主
        2024-10-29 14:20 回复
        @tomge

        教程在这 iymark.com/articles/373.html

    2. saono Lv.1
      2023-06-26 21:21 回复

      属实牛逼了啊!

    加载更多评论
    加载中...
    — 已加载全部评论 —
    首页随笔归档友链留言量化平台
    Copyright©2019-2025  All Rights Reserved.  Load:0.038 s
    Theme by OneBlog V3.6.3
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。