Php IPinfo如何使用file\u get\u内容显示json数据

Php IPinfo如何使用file\u get\u内容显示json数据,php,json,file-get-contents,Php,Json,File Get Contents,今天我使用了一个api来获取特定IP地址的信息,它工作得很好 file_get_contents("https://ipinfo.io/172.217.19.206"); 从中我得到了正常的json输出,我可以对其进行json_解码 {“ip”:“172.217.19.206”,“主机名”:“ams16s31-in-f14.1e100.net”,“城市”:“地区”:“国家”:“美国”,“loc”:“37.7510,-97.8220”,“组织”:“AS15169谷歌有限责任公司”} 但我不明白的

今天我使用了一个api来获取特定IP地址的信息,它工作得很好

file_get_contents("https://ipinfo.io/172.217.19.206");
从中我得到了正常的json输出,我可以对其进行json_解码

{“ip”:“172.217.19.206”,“主机名”:“ams16s31-in-f14.1e100.net”,“城市”:“地区”:“国家”:“美国”,“loc”:“37.7510,-97.8220”,“组织”:“AS15169谷歌有限责任公司”}


但我不明白的是,如果我使用浏览器访问页面,那么我根本看不到这个输出。我一直认为文件获取内容获取页面的来源?

此网站使用useragent方法来处理此问题

你可以让邮递员测试一下

仅在Headers部分中为
用户代理设置空值,并向该url发送get请求


这在我们的文档中包括:

我们尝试自动检测何时有人想要调用我们的API vs 查看我们的网站,并返回相应的JSON响应 而不是HTML。我们基于已知流行的用户代理来实现这一点 编程语言、工具和框架

还有一些其他的“魔力”。如果有URL回调参数或AJAX头,我们将始终发送JSON


您还可以通过在URL末尾添加
/JSON
来强制JSON响应,或者发送一个
Accept:application/json

标题。

远程站点可以检测浏览器与botah我明白了,我认为这更复杂感谢感谢感谢这个例子我了解它现在是如何完成的,这一切都是有意义的。哦,我不知道它会被记录在网站上谢谢:)