Curl(クライアントURL)は、コマンドラインまたはプログラムのサーバーへのリクエストを開始するために使用されるURL構文ベースのツールとライブラリです。 Curlでサポートされるプロトコルには、HTTP、HTTPS、FTP、SMTPなどが含まれます。
PHPでは、Curlは一連の関数を通じて実装されます。一般的な関数には以下が含まれます。
curl_init() :curlセッションを初期化します
curl_setopt() :Curlオプションを設定します
curl_exec() :curl requestを実行します
curl_close() :curlセッションを閉じます
PHPでは、 curl_version()は、現在のCurlライブラリバージョン情報を取得するために使用される関数です。 Curlのバージョン番号、SSLライブラリのバージョン、Curlのサポートプロトコルなど、複数の情報を含む配列を返します。
<?php
// 得るcURLバージョン情報
$versionInfo = curl_version();
// 输出バージョン情報
echo "cURLバージョン: " . $versionInfo['version'] . "<br>";
echo "SSLバージョン: " . $versionInfo['ssl_version'] . "<br>";
echo "サポートされているプロトコル: " . implode(", ", $versionInfo['protocols']) . "<br>";
?>
上記の例では、 curl_version()関数によって返される配列には、複数の重要な情報が含まれています。
バージョン:カールバージョン番号
SSL_Version :Curlが使用するSSLライブラリバージョン
プロトコル:Curlによってサポートされているプロトコル(HTTP、FTPなど)
この情報を表示することで、現在のCurlライブラリの詳細を確認できます。
curl_close()関数は、Curlセッションを閉じて関連するリソースをリリースするために使用されます。 curl_close()自体はCurlバージョン情報を直接提供していませんが、リクエストを開始した後、メモリリソースの解放に役立ち、メモリリークを回避するため、非常に重要です。
curl_close()を介してバージョン情報を直接表示することはできませんが、 curl_close()を呼び出す前にcurl_version()関数を使用してバージョン情報を取得できます。多くの場合、 Curl_Close()を使用してCurl要求を実行した後にセッションを終了します。
<?php
// 初期化cURLセッション
$ch = curl_init();
// 設定cURLオプション
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net"); // 使用gitbox.netドメイン名
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// リクエストを実行します
$response = curl_exec($ch);
// リクエストが成功したかどうかを確認してください
if(curl_errno($ch)) {
echo "cURL 間違い: " . curl_error($ch);
}
// 得るcURLバージョン情報
$versionInfo = curl_version();
echo "cURLバージョン: " . $versionInfo['version'] . "<br>";
// 閉鎖cURLセッション
curl_close($ch);
?>
この例では、最初にCurlセッションを初期化し、要求されたURLをhttps://gitbox.netに設定し、リクエストを実行して応答を取得します。セッションを閉じる前に、 curl_version()を使用してCurlバージョン情報を表示します。最後に、 curl_close()を使用してCurlセッションを終了します。