在使用curl_init
函數(shù)初始化一個curl會話后,可以通過設(shè)置CURLOPT_HEADER
選項來讓curl返回響應(yīng)頭信息。默認情況下,curl會將響應(yīng)頭和響應(yīng)體一起返回,可以通過設(shè)置CURLOPT_HEADER
選項為true
來只返回響應(yīng)頭。
以下是一個示例代碼,演示如何使用curl_init
和CURLOPT_HEADER
選項來獲取響應(yīng)頭信息:
// 初始化curl會話
$ch = curl_init();
// 設(shè)置curl選項
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true); // 返回響應(yīng)頭信息
// 執(zhí)行curl會話
$response = curl_exec($ch);
// 獲取響應(yīng)頭的長度
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
// 分離響應(yīng)頭和響應(yīng)體
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
// 輸出響應(yīng)頭信息
echo $header;
// 關(guān)閉curl會話
curl_close($ch);
在上面的示例中,我們首先初始化了一個curl會話,并設(shè)置了CURLOPT_HEADER
選項為true
,然后執(zhí)行curl會話并獲取響應(yīng)頭的長度。接著,我們使用substr
函數(shù)將響應(yīng)頭信息和響應(yīng)體信息分離開,并輸出響應(yīng)頭信息。最后,我們關(guān)閉了curl會話。
通過這種方式,我們可以輕松地獲取并處理curl返回的響應(yīng)頭信息。