file_get_contents:获取完整响应(PHP)

时间:2015-09-21 07:19:15

标签: php file-get-contents

我使用以下代码将信息发布到网址。

$query = http_build_query($myvars);
    $options = array(
        'http' => array(
            'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
                        "Content-Length: ".strlen($query)."\r\n".
                        "User-Agent:MyAgent/1.0\r\n",
            'method'  => "POST",
            'content' => $query,
        ),
    );
    $context = stream_context_create($options);
    $response = file_get_contents($url, false, $context);

是否可以显示响应的完整标题信息。

首先我使用curl,但这需要很多cpu。 使用curl我使用以下选项:

curl_setopt($ch, CURLOPT_HEADER, 1);

我收到了以下标题信息:

HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Mon, 21 Sep 2015 07:06:35 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.11
Content-Description: File Transfer
Content-Disposition: attachment; filename=File.txt
Content-Transfer-Encoding: binary
Content-Length: 333
Cache-Control: must-revalidate, post-check=0, pre-check=0
Expires: 0
Pragma: public
Vary: Accept-Encoding
Content-Type: text/plain

with file_get_contents也可以吗?

1 个答案:

答案 0 :(得分:1)

  file_get_contents("http://example.com");
  var_dump($http_response_header);

http://php.net/manual/en/reserved.variables.httpresponseheader.php