在PHP中使用cURL庫發送HTTP請求時,可以通過設置請求頭信息來自定義請求,同時也可以獲取響應頭信息來獲取服務器返回的信息。
以下是如何設置請求頭和獲取響應頭信息的示例代碼:
$ch = curl_init();
// 設置請求的URL
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
// 設置請求頭信息
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer token123'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// 發送請求
$response = curl_exec($ch);
// 關閉cURL資源
curl_close($ch);
$ch = curl_init();
// 設置請求的URL
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
// 設置是否將響應頭信息輸出到內容中
curl_setopt($ch, CURLOPT_HEADER, true);
// 發送請求
$response = curl_exec($ch);
// 獲取響應頭信息
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
// 輸出響應頭信息
echo $header;
// 關閉cURL資源
curl_close($ch);
通過以上代碼示例,你可以設置請求頭信息來自定義請求,也可以獲取響應頭信息來獲取服務器返回的信息,從而更好地處理HTTP請求和響應。