file_get_contents で UA を変更して携帯サイトの内容を取得する方法

以下のように file_get_contents() で UA を指定すれば携帯サイトの内容を文字列で取得できます。

1
$data = file_get_contents("http://example.com/", false, stream_context_create(array("http"=>array("header"=>"User-Agent: DoCoMo/2.0 P903i"))));

ちなみに最初以下のようにしていて 400 Bad Request が出力されていました。header で UA 設定する際は User-Agent: と付けなければいけませんでした。

1
$data = file_get_contents("http://example.com/", false, stream_context_create(array("http"=>array("header"=>"DoCoMo/2.0 P903i"))));

コメント

  1. shoutaさんのコメント

    余談ですが、ini_set(‘user_agent’, ‘DoCoMo/2.0 SH900i(c100;TB;W24H12)’); でもできますよ!
    邪道ですが楽ですw