ホームページ > バックエンド開発 > PHPチュートリアル > cURL HTTPS 接続で空のコンテンツが返されるのはなぜですか? それを修正するにはどうすればよいですか?

cURL HTTPS 接続で空のコンテンツが返されるのはなぜですか? それを修正するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-17 18:02:02
オリジナル
201 人が閲覧しました

Why Does My cURL HTTPS Connection Return Empty Content, and How Can I Fix It?

HTTPS 接続失敗の問題とその解決策

cURL を使用して HTTPS Web サイトに接続するときに、よくある問題が発生しました: cURL のみが返される長さ 0 のコンテンツ。cURL がヘッダーを返すように設定されている場合にのみ有効です。この問題は、HTTPS 接続が原因で発生する可能性が高くなります。

この問題の回避策は、HTTPS 証明書を検証するために cURL に付属する認証ファイルのバージョンを更新することです。最新の認証ファイルは http://curl.haxx.se/ca/cacert.pem からダウンロードできます。これを Web サイト上のディレクトリに保存し、すべてのリクエストを追加します:

curl_setopt ($curl_ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem"); 
ログイン後にコピー

ソリューションでは、CURLOPT_VERIFYPEER と CURLOPT_VERIFYHOST を 無効にしないでください。無効にすると、コードのセキュリティ。

より良い解決策は、次のように Jasen によって提案された方法を使用することです:

php.ini に次のように追加します:

curl.cainfo=/etc/ssl/certs/ca-certificates.crt
ログイン後にコピー
また、コンポーザー パッケージ Paragonie を使用することもできます。 /証明書の失効による cacert.pem の有効期限によって引き起こされるセキュリティの脆弱性を回避するために CA 証明書を管理するための確実性。

以上がcURL HTTPS 接続で空のコンテンツが返されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート