【PHP8.x】CURLINFO_PROXY_SSL_VERIFYRESULT定数の使い方
CURLINFO_PROXY_SSL_VERIFYRESULT定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
CURLINFO_PROXY_SSL_VERIFYRESULT定数は、PHPのcURL拡張機能において、プロキシサーバーとのSSL/TLS接続における証明書検証の結果を表す定数です。
この定数は、curl_getinfo()関数と共に使用され、直前のcURL転送でプロキシサーバーのSSL証明書が正しく検証されたかどうかを示す数値を取得するために用いられます。プロキシサーバーを介してセキュアな通信を行う際に、その接続の信頼性を確認するために不可欠な情報を提供します。
通常、SSL証明書検証が成功した場合には、取得される値は0となります。0以外の値が返された場合、それはSSL証明書の検証に何らかの問題が発生したことを意味します。これらの非ゼロの値は、基盤となるOpenSSLなどのSSLライブラリによって生成されるエラーコードに対応しており、具体的なエラーの内容を示唆します。
システムエンジニアとして、インターネット経由で外部サービスと通信する際には、特にプロキシサーバーを介する場合でも、通信のセキュリティと信頼性を確保することが極めて重要です。この定数を利用することで、プロキシ経由のSSL/TLS通信が第三者による改ざんやなりすましのリスクにさらされていないか、開発者がプログラム的に確認できるようになります。安全な通信経路の確立は、アプリケーションの信頼性を高める上で不可欠な要素です。
構文(syntax)
1<?php 2$ch = curl_init(); 3curl_setopt($ch, CURLOPT_URL, 'https://www.example.com'); 4curl_setopt($ch, CURLOPT_PROXY, 'http://your.proxy.host:8080'); 5curl_setopt($ch, CURLOPT_PROXY_SSL_VERIFYPEER, true); 6 7curl_exec($ch); 8 9$proxy_ssl_verify_result = curl_getinfo($ch, CURLINFO_PROXY_SSL_VERIFYRESULT); 10 11echo $proxy_ssl_verify_result; 12 13curl_close($ch); 14?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません