为了账号安全,请及时绑定邮箱和手机立即绑定

PHP - Google Recaptcha 代理设置

PHP - Google Recaptcha 代理设置

PHP
小唯快跑啊 2022-07-16 16:49:42
我正在为 Google Recaptcha 使用 PHP 包装器库。https://packagist.org/packages/google/recaptcha我需要设置一个代理,但正如我调查的那样,这个库不支持代理配置。有没有人有机会为 Google Recaptcha 成功配置代理配置?这是在没有代理的服务器上正常工作的代码    /**     * RecaptchaService constructor.     *     * @param ReCaptcha $recaptcha     */    public function __construct(ReCaptcha $recaptcha)    {        $this->recaptcha = $recaptcha;    }    /**     * @param array $data     *     * @return bool     */    public function validateCaptcha(array $data): bool    {        $response = $this->recaptcha->verify($data['gRecaptchaResponse'], $data['clientIp']);        return $response->isSuccess() || \PHP_SAPI === 'cli';    }我猜应该在verify方法调用之前或内部配置代理。
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

有一个支持代理的 Google ReCaptcha 库的分支


https://github.com/toskadv/recaptcha


$curl = new ReCaptcha\RequestMethod\CurlPost(null, null, [

    CURLOPT_PROXY => 'http://127.0.0.1:9050/',

    CURLOPT_PROXYTYPE => CURLPROXY_SOCKS5

]);

$recaptcha = new \ReCaptcha\ReCaptcha($secret, $curl);

$resp = $recaptcha->verify($gRecaptchaResponse, $remoteIp);

if ($resp->isSuccess()) {

    // verified!

} else {

    $errors = $resp->getErrorCodes();

}


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信