Typecho评论增加算术运算提高反垃圾评论功能
导读:我们有在使用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