$method = new \ReCaptcha\RequestMethod\CurlPost();
$verifier = new \ReCaptcha\ReCaptcha($secret, $method);

CurlPost 会设置验证 URL、POST 数据和常规证书校验,但不指定显式代理。PHP 进程的 libcurl 环境可以选择路由。

对于 HTTP 监听器,使用 https_proxy=http://proxy.example:8080。对于支持 代理侧 DNS 的 SOCKS5 监听器,POSIX 启动方式为:

https_proxy=socks5h://proxy.example:1080 php verify.php

对于通往 siteverify 的获准公共代理路由,SOCKS5 代理列表为 SOCKS5 示例提供候选。必须提供 PHP cURL 扩展和所选的 libcurl 代理支持。如果由 PHP-FPM 或作业 worker 执行验证,请提供其启动环境;在其他位置导出不会更新它。

这涵盖后端 siteverify,而不是浏览器小部件或验证结果的有效性。

如需为每个验证器使用隔离策略,请使用公开的 RequestMethod 接口:submit 接收请求参数并返回响应体。供应商分支的额外 CurlPost 构造函数选项不是官方包的输入。

相关文章