在一個完整的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
。
如果覺得不錯,可以關注我的公眾號(-):正義的程序猿
或者是訪問我的博客