最近では、スマホでインターネットをする人が多くなり同じURLにアクセスしてもモバイルとパソコンが違ったレイアウトで表示されるのは当たり前となってきました。 この間公開したソースコードを表示するツール「凝」ではIphoneとPCを切り替えて取得できるようにしていましたが、file_get_contents()やfile()でただ取得するだけでは切り替えることはできません。 前者は文字列として、後者は配列としてファイルを取得してくれますが、特に理由がない場合僕はfile()を使ってます。 今回のように、ヘッダー情報を送るときはHTTPプロトコルのコンテキストの記述から、stream_context_create()でコンテキストリソースを作成します。stream_context_create()を利用し、file_get_contents()の引数とすることでアクセスするときのヘッダー情報を書