質問

質問者:moririn2 phpで作られた多言語向けHPから日本語表示でデータを取り込みたい
困り度:
  • 困っています
下記のHP
http://www.ffxiah.com/browse.php?sid=21
では、「言語:EN」をクリックすることで、英語バージョンに、「Language:JP」をクリックすることで日本語バージョンに切り替えられるHPです。

問題は、このHPの日本語バージョンのデータを取り込もうとして

<?php
$_GET[site] = "​http://www.ffxiah.com/browse.php?sid=21"
$page = @file($_GET[site]);
・・・

とプログラムを組んだのですが、どうしても英語のページしか取り込めません。

英語バージョンも日本語バージョンも同じURL(​http://www.ffxiah.com/browse.php?sid=21)​になっています。

このページの日本語バージョンを取り込むにはどうしたらいいのでしょうか?
質問投稿日時:07/10/10 23:25
質問番号:3418915
この質問に対する回答は締め切られました。

回答

 

回答者:mizuno3 Cookieでlang=jpとしているようなので、HTTPヘッダにlang=jpの情報を与えてあげればいいんじゃないでしょうか?

file関数を使う場合、第3引数にcontextを設定してやれば宜しいかと思います。
種類:回答
どんな人:専門家
自信:参考意見
回答日時:07/10/11 02:40
回答番号:No.1
この回答への補足mizuno3さん、回答ありがとうございます。

【方法1】
$_GET[site] = "​http://www.ffxiah.com/browse.php?sid=21&lang=jp";
$page = @file($_GET[site]);

【方法2】
$_GET[site] = "​http://www.ffxiah.com/browse.php?sid=21";
$page = @file($_GET[site], FALSE, "&lang=jp");

方法1、2共に試してみましたが、方法1は英語版HPのみ、方法2は読み込みエラーになってしまいました。

どこがおかしいのでしょうか?
この回答へのお礼この回答にお礼をつける(質問者のみ)