私が開発しているアプリケーションに非常に奇妙な問題があります。アプリが行うことは、別のサイトからデータを取得してユーザーに適切に表示することです。データはここにあります (これは私のプロファイルです):
http://fairview.deadfrontier.com/onlinezombiemmo/get_values.php?userID=2667244
ご覧のとおり、そのページは巨大なクエリ文字列のように見えます。問題は、「newpms」という 1 つの変数 (ほとんど最後にあります) だけです。
これは、すべての変数とその値を取得するための私のコードです。parse_str() を使用しています。
$url = "http://fairview.deadfrontier.com/onlinezombiemmo/get_values.php?userID=2667244";
$sc = file_get_contents($url);
$str = parse_str(trim($sc));
// wrong value
print $newpms.PHP_EOL;
// examples that show the correct value
print $account_name.PHP_EOL;
print $df_buyer.PHP_EOL;
サイトが変数newpmsが私の側で0より大きいことを示していても、常に0として表示されますが、値が何であるかは問題ではありません. この振る舞いがよくわかりません。
このように使用しても機能しません:
$url = "http://fairview.deadfrontier.com/onlinezombiemmo/get_values.php?userID=2667244";
$sc = file_get_contents($url);
$data = array();
$str = parse_str(trim($sc), $data);
print_r($data);
これにより、次が生成されます(newpmsのみを表示):
[newpms] => 0
file_get_contents が間違ったコンテンツを取得している可能性がありますか?
ありがとう