在 PHP 中從 cURL 請求中提取標頭和正文
PHP cURL 庫提供了一種發送 HTTP 請求的便捷方法。預設情況下,cURL 僅取得回應正文。但是,您可能會遇到需要在單一請求中同時存取 headers 和 body 的情況,而不會發出單獨的 HEAD 請求。
解:分離 headers 和 body
要在單一 cURL在請求中檢索標頭和正文,您可以使用以下命令步驟:
使用curl_exec()使用以下選項執行cURL請求:
範例程式碼:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
注意:請注意,此方法可能無法使用在所有情況下都是可靠的,特別是在處理代理伺服器或某些類型的重定向時。
以上是如何從 PHP 中的 cURL 請求中提取標頭和正文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!