专注云服务商活动
网站运营运维笔记

WordPress评论页面添加加减验证提高评论安全

这里,为了防止评论的滥用,我们可以在评论界面添加验证码的格式,这里加减验证码还是很简单可以实现的。

//评论添加验证码
function spam_protection_math(){
$num1=rand(0,9);
$num2=rand(0,9);
echo "<label for="\&quot;math\&quot;">人机认证: <i>$num1 + $num2 = ?</i> </label>\n";
echo "<input class="\&quot;text\&quot;" tabindex="\&quot;4\&quot;" name="\&quot;sum\&quot;" size="\&quot;25\&quot;" type="\&quot;text\&quot;" value="\&quot;\&quot;" />\n";
echo "<input name="\&quot;num1\&quot;" type="\&quot;hidden\&quot;" value="\&quot;$num1\&quot;" />\n";
echo "<input name="\&quot;num2\&quot;" type="\&quot;hidden\&quot;" value="\&quot;$num2\&quot;" />";
}
function spam_protection_pre($commentdata){
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:
break;
case null:
wp_die('对不起: 请输入验证码。<a>返回上一页</a>','评论失败');
break;
default:
wp_die('对不起: 验证码错误,请<a>返回</a>重试。','评论失败');
}
return $commentdata;
}
if($comment_data['comment_type']==''){
add_filter('preprocess_comment','spam_protection_pre');

这里添加到 Functions.php中。

comments.php文件中在sumit提交评论的代码前加入以下代码

<?php spam_protection_math();?>

 

投上你的一票
域名主机商优惠信息推送QQ群: 627775477 获取商家优惠推送,禁言。
赞(0)
未经允许不得转载:老左笔记 » WordPress评论页面添加加减验证提高评论安全