reCAPTCHA PHP のプロキシ対応バックエンドリクエストに CurlPost を選ぶ
siteverify 呼び出しを行う PHP ワーカーで、公式のリクエストメソッド注入と libcurl 環境を使用します。
$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.phpsiteverify への許可された公開プロキシ経路では、SOCKS5 プロキシリスト が SOCKS5 の例の候補を提供します。PHP cURL 拡張と選択した libcurl プロキシサポートが利用可能である必要があります。PHP-FPM やジョブワーカーが検証を行う場合は、その起動環境を提供してください。別の場所でエクスポートしても更新されません。
これはバックエンドの siteverify を対象とし、ブラウザウィジェットや検証結果の有効性ではありません。
検証ごとに分離したポリシーには、公開 RequestMethod インターフェースを使用します。submit はリクエストパラメータを受け取り、レスポンス本文を返します。ベンダーフォークの追加の CurlPost コンストラクタオプションは公式パッケージの入力ではありません。