在一個完整的HTTP請求中,會包含兩個headers信息,一個是請求頭,另一個是返回頭,如下截圖:

那我們在PHP中如何使用curl獲取這兩個頭信息呢?
獲取Request Headers
// curl句柄需要設置這個參數
CURLINFO_HEADER_OUT => 1,
// curl_getinfo獲取請求request headers
curl_getinfo($ch, CURLINFO_HEADER_OUT);
打印結果如下:

獲取Response Header
// 這個參數用來設置Response Header
CURLOPT_HEADER => 1,
curl_exec($ch);
打印結果如下:

可以看到,header和返回的結果是在一起,這時候需要設置另一個參數不返回body數據:
CURLOPT_HEADER => 1,
// 不要body了
CURLOPT_NOBODY => 1,

現在,返回的結果就只有header了,同時我們也發現,請求方法也變成了head請求。
以上就是本文所要講的如何在PHP中使用curl獲取頭信息,如果是請求頭,就設置CURLINFO_HEADER_OUT,如果是響應頭,就設置CURLOPT_HEADER。
如果覺得不錯,可以關注我的公眾號(-):正義的程序猿
或者是訪問我的博客
