我正在开发的应用程序有一个非常奇怪的问题,该应用程序的作用是从另一个站点获取数据并将其很好地显示给用户,数据位于此处(这是我的个人资料):
http://fairview.deadfrontier.com/onlinezombiemmo/get_values.php?userID=2667244
如您所见,该页面看起来像一个巨大的查询字符串。问题仅在于一个变量“newpms”(几乎位于末尾)。
这是我获取所有变量及其值的代码,我正在使用 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 正在检索错误的内容?
谢谢