PHP文件_get_content()失败,但wget工作吗?
我正在PHP中使用PHP文件_get_content()失败,但wget工作吗?,php,Php,我正在PHP中使用file\u get\u contents(): <?php try { file_get_contents('http://ip-api.com/json/2.217.37.1'); } catch (Exception $e) { echo $e->getMessage(); } 但是当我使用wget时,它可以工作: $ wget http://ip-api.com/json/2.217.37.1 $ cat 2.217.37.1 {"sta
file\u get\u contents()
:
<?php
try {
file_get_contents('http://ip-api.com/json/2.217.37.1');
}
catch (Exception $e) {
echo $e->getMessage();
}
但是当我使用wget
时,它可以工作:
$ wget http://ip-api.com/json/2.217.37.1
$ cat 2.217.37.1
{"status":"success","country":"United Kingdom","countryCode":"GB","region":"ENG","regionName":"England","city":"Reading","zip":"RG1","lat":51.4566,"lon":-0.968,"timezone":"Europe/London","isp":"Sky Broadband","org":"Sky UK Limited","as":"AS5607 Sky UK Limited","query":"2.217.37.1"}
是什么导致了PHP中的这种行为
错误消息没有帮助。您是否在与PHP相同的服务器上运行
wget
?Barmar是的,我是。PHP脚本对我来说运行良好。您是否在PHP.ini
中启用了allow\u url\u fopen
?是否可以在PHP中使用curl
获得它?您是否在与PHP相同的服务器上运行wget
是的。PHP脚本对我来说很好。你的PHP.ini
中是否启用了allow\u url\u fopen
?你能在PHP中使用curl
获得它吗?
$ wget http://ip-api.com/json/2.217.37.1
$ cat 2.217.37.1
{"status":"success","country":"United Kingdom","countryCode":"GB","region":"ENG","regionName":"England","city":"Reading","zip":"RG1","lat":51.4566,"lon":-0.968,"timezone":"Europe/London","isp":"Sky Broadband","org":"Sky UK Limited","as":"AS5607 Sky UK Limited","query":"2.217.37.1"}