希望这对你来说非常简单。
无论如何,我一直有很多关于fread()的麻烦所以决定使用我能找到的api链接。
该脚本只是将提取的游戏服务器数据转换为可读格式。
“序列化”数据的链接是:http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players
简单地说,对于我可以用这些数据做什么,我几乎没有想法。
到目前为止,这就是我所拥有的,尽管我可能已经离开了:
$content = file_get_contents("http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players");
trim($content, "{");
trim($content, "}");
foreach(exlpode(",", $content) as $pieces){
explode(":", $pieces);
}
现在我被卡住了。有人可以告诉我一个更好的方式,或者帮我完成一些想法吗?
由于
这是我在2个答案之后的代码:
$newarray = json_decode($content);
var_dump($newarray);
echo "<br><br>";
echo $newarray->{"mapname"};
问题是我无法以这种格式显示变量,如何重建它以便我可以查看变量。
我改变了这个:
echo $newarray->{"mapname"};
到此:
echo $newarray->data->rules->mapname;
答案 0 :(得分:3)
此数据采用json格式。您需要用它来将其转换为php数组json_decode($content)
参考:http://us3.php.net/json_decode 在这里阅读更多关于json的信息:http://www.json.org/
答案 1 :(得分:0)