ホームページ  >  に質問  >  本文

PHP cURL: 特定の応答ヘッダー情報を読み取る

<p>PHP で cURL を使用して、リソースを作成する端末にデータを送信する POST リクエストを作成しています。作成されたリソースの URL を示す Location ヘッダーを含む 201 応答を返します。応答の本文からもいくつかの情報を取得します。 <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>出力されているヘッダーは 1 つだけです。これは、「HTTP/1.1 201 Created」の応答コードです。 </p>
P粉395056196P粉395056196414日前433

全員に返信(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
  • キャンセル返事