排行榜 统计
  • 建站日期:2020-6-14
  • 文章总数:53 篇
  • 评论总数:136 条
  • 分类总数:4 个
  • 最后更新:3月16日
推荐教程

Typecho评论开启算术验证——纯代码版

本文阅读 2 分钟

七夕

前言:

博客等站点肯定会存在脚本发的垃圾评论等,虽然Typecho有评论审核,但确实是闹心的很,添加验证码可以有效的防止垃圾评论的出现,验证码相关的插件也有很多,但是个人还是偏爱代码修改,插件多了也影响网站速度,这里推荐通过PHP函数纯代码实现简单的算术验证码。

使用步骤:

  • 找到Typecho主题的function.php文件打开并添加如下代码:
//算术验证评论
function themeInit($comment){
$comment = spam_protection_pre($comment, $post, $result);
}
function spam_protection_math(){
    $num1=rand(1,49);
//数字范围,自定义修改
    $num2=rand(1,49);
    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;
}
  • 找到Typecho主题comments.php文件,找到评论输入相关的代码在合适位置插入以下代码:
<?php spam_protection_math();?>

其它

  • WordPress与其大同小异,可自行修改。
  • 数字范围建议改成10以内加减。
  • 使用本教程为Typecho评论开启算术验证前建议先把function.php和comments.php文件备份一下。
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://tyiblog.com/teach/85.html
-- 展开阅读全文 --
CDN一键脚本——安装配置高性能的CDN节点
« 上一篇 07-29
阿里云国内服务器挂彩,切到香港了
下一篇 » 07-31

发表评论

本站已开启评论审核,请规范您的言行,点击查看垃圾评论类型

成为第一个评论的人

作者信息

热门文章

最多点赞

199赞, 阅读:703
190赞, 阅读:6.2k
86赞, 阅读:1.5k
86赞, 阅读:1.5k

标签TAG