搜尋

首頁  >  問答  >  主體

PHP cURL:讀取特定的回應頭訊息

<p>我在PHP中使用cURL進行POST請求,向一個創建資源的終端發送資料。它會傳回一個帶有Location頭部的201回應,該頭部給出了創建的資源的URL。我還從回應的正文中獲取了一些資訊。 <br /><br />如何最好地獲取回應的純文字正文,並取得Location頭部的值? curl_getinfo函數無法傳回該頭部的信息,當我嘗試這樣做:</p><p><br /></p> <pre class="brush:php;toolbar:false;">curl_setopt($ch, CURLOPT_HEADERFUNCTION, function($ch, $header) { var_dump($header); });</pre> <p>我只看到一個頭被輸出了,就是"HTTP/1.1 201 Created"的響應碼。 </p>
P粉395056196P粉395056196509 天前522

全部回覆(1)我來回復

  • P粉713866425

    P粉7138664252023-08-07 11:27:20

    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER,true);
    
    $result = curl_exec($ch);
    
    curl_close($ch);
    
    list($headers, $content) = explode("\r\n\r\n",$result,2);
    
    // Print header
    foreach (explode("\r\n",$headers) as $hdr)
        printf('<p>Header: %s</p>', $hdr);
    
    // Print Content
    echo $content;

    回覆
    0
  • 取消回覆