Yahoo!モバイルはアクセス制御がされているため、ふつうにPCでアクセスするとPCサイトにリダイレクトされてしまう。アクセス制御はuser-agentでされているため、user-agentを適当なケータイのにしておけばOK。
ただし、普通のyahoo.jpとかのトップページはどういうわけか、無限のリダイレクトみたいな感じになってアクセスできないので、検索ページに直接アクセスする形になる。
ここまでをzendframeworkを使ったPHPで書くと以下のようになる。
$client = new Zend_Http_Client("http://is.mobile.yahoo.co.jp/bin/search");
$client->setConfig(array('maxredirects' => 0, 'timeout' => 30, 'useragent' => 'KDDI-KC31 UP.Browser/6.2.0.5 (GUI) MMP/2.0'));
$client->setParameterGet(array('p' => mb_convert_encoding($keyword, "shift_jis", "UTF-8"), 'b' => $start));
$response = $client->request('GET');
ただ、前回の記事も含め、この辺のことは人様のサイトのことなのでいつ変わるかわかんないね。
コメントする