geetestlib.php 用法,Emlog评论添加极验(geetest滑块验证码)

提示:本功能已打包整理成插件,有需要的点击这里查看详情

1,点击进入极验官网注册账号,添加验证网站,获得一个ID和KEY

ef3b46a7ad17b4103b6fd6e45f4e1327.png

2,下载极验SDK,点击进入github项目地址,找到class.geetestlib.php,在<?php下一行添加

define("CAPTCHA_ID", "你的ID");

define("PRIVATE_KEY", "你的KEY");

然后上传到网站目录的/include/lib中。

3,新建个php文件,名字为gtapi.php,内容为

require_once "/include/lib/class.geetestlib.php";

$GtSdk = new GeetestLib(CAPTCHA_ID, PRIVATE_KEY);

session_start();

$user_id = "test";

$status = $GtSdk->pre_process($user_id);

$_SESSION['gtserver'] = $status;

$_SESSION['user_id'] = $user_id;

echo $GtSdk->get_response_str();

?>

然后上传到/include/lib中。

4,找到/include/controller/comment_controller.php,编辑,

在<?php下面添加

session_start();

在$pid = isset($_POST['pid']) ? intval($_POST['pid']) : 0;后面添加

$isper=false;

接着,在doAction('comment_post');后面添加

[hide]

require_once '/include/lib/class.geetestlib.php';

$GtSdk = new GeetestLib(CAPTCHA_ID, PRIVATE_KEY);

$user_id = $_SESSION['user_id'];

if ($_SESSION['gtserver'] == 1) {   //服务器正常

$result = $GtSdk->success_validate($_POST['geetest_challenge'], $_POST['geetest_validate'], $_POST['geetest_seccode'], $user_id);

if ($result) {

$isper=true;

}

}else{  //服务器宕机,走failback模式

if ($GtSdk->fail_validate($_POST['geetest_challenge'],$_POST['geetest_validate'],$_POST['geetest_seccode'])) {

$isper=true;

}

}

在if($Comment_Model->isLogCanComment($blogId) === false) {

emMsg('评论失败:该文章已关闭评论');

}后面添加

elseif (!$isper) {

emMsg('评论失败:请正确滑动滑块验证码');

}

[/hide]

保存。

如果找不到位置的,请看图片参考添加。注意引用文件的地址。

ab5d4f1a98f287e3152613ee1b65375d.png

6208e27986ab82a25d2d050f86b41a5c.png

fe9221486df5dd3c935d2fc0dce8d99a.png

ed5f0e16a0496955432ed9d20df40fdd.png

5,找到模板文件目录(/content/templates/)下的module.php,找到你评论的表单,在评论内容框下面添加

接着找到footer.php,在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值