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