首页CMSTypecho评论增加算术运算提高反垃圾评论功能

Typecho评论增加算术运算提高反垃圾评论功能

时间2024-05-23 05:34:03发布访客分类CMS浏览216
导读:我们有在使用Typecho程序的时候会发现,这款程序确实简单易用但是有些功能也是被精简的。比如ZBLOG PHP他是自带可以开启验证码功能的,而Typecho需要评论验证码功能则需要单独安装插件或者用代码实现。这里老蒋找到一个网上一个网友的...

我们有在使用Typecho程序的时候会发现,这款程序确实简单易用但是有些功能也是被精简的。比如ZBLOG PHP他是自带可以开启验证码功能的,而Typecho需要评论验证码功能则需要单独安装插件或者用代码实现。这里老蒋找到一个网上一个网友的办法,是通过添加简单的算术运算,然后提高反垃圾功能。

第一、代码部分

//算术验证评论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;
}
    

添加到我们当前主题的Functions.php。

第二、添加位置

?php spam_protection_math();
    ?>
    

在comments.php合适的位置加上代码就可以。

本文参考:https://minirizhi.com/22.html

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Typecho评论增加算术运算提高反垃圾评论功能
本文地址: https://pptw.com/jishu/666100.html
刚好缩进两个汉字位置设置的CSS代码 sshclient怎么设置字符编码

游客 回复需填写必要信息