Php IPinfo如何使用file\u get\u内容显示json数据
今天我使用了一个api来获取特定IP地址的信息,它工作得很好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谷歌有限责任公司”} 但我不明白的
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我明白了,我认为这更复杂感谢感谢感谢这个例子我了解它现在是如何完成的,这一切都是有意义的。哦,我不知道它会被记录在网站上谢谢:)