首页 瞎折腾

functions.php添加代码,

        $comment = spam_protection_pre($comment, $post, $result);
}
function spam_protection_math(){
    $num1=rand(1,10);
    $num2=rand(1,10);
    echo "<input class='comment-input col-sm-4' id='jisuan' type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\"  placeholder=\"$num1+$num2=?\">\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;

位置如下图
评论算术验证

comment.php添加挂载点

<?php spam_protection_math();?>

位置如下图
评论算术验证
修改CSS
打开/static/css/bootstrap-bc216d3b93.css
Ctrl+F搜索.col-sm-4{flex:0 0 auto;width:33.33333%}width:33.33333%改成width:25%保存退出




文章评论

    阿图 访客ChromeWindows
    2021-05-9 17:55   回复

    王先师在这里可以相见

    Cat 站长ChromeWindows
    2021-05-6 8:56   回复

    没有js

    小王先森 访客ChromeAndroid
    2021-05-5 23:07   回复

    正好需要这个~不知道还有没有JS 判断部分?