【PHP】file_get_contents()関数でコンテンツ取得時のHTTP レスポンスヘッダを取得する。

メモ。

file_get_contents()関数を実行した直後に$http_response_header変数をダンプするとHTTPレスポンスヘッダを取得することが出来る。

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

↓

array(9) {
  [0]=>
  string(15) "HTTP/1.1 200 OK"
  [1]=>
  string(35) "Date: Sat, 18 Jan 2014 08:34:35 GMT"
  [2]=>
  string(31) "Server: Plack::Handler::Starlet"
  [3]=>
  string(37) "Content-Type: text/xml; charset=utf-8"
  [4]=>
  string(32) "Vary: User-Agent,Accept-Encoding"
  [5]=>
  string(20) "X-Framework: JP/4.01"
  [6]=>
  string(98) "Set-Cookie: ldblog_u=121.107.203.110.1390034075591149; path=/; expires=Fri, 18-Apr-14 08:34:35 GMT"
  [7]=>
  string(45) "P3P: CP="BUS OUR PHY STP ADM CUR DEV PSA PSD""
  [8]=>
  string(17) "Connection: close"
}