PHP geoplugin在公共服务器上失败

PHP geoplugin在公共服务器上失败,php,geolocation,Php,Geolocation,我正在IIS上运行上面的PHP代码(来自Geoplugin的一个示例),它运行得非常好,返回country&city;但是,当从公共托管服务器运行时,不会返回任何内容,也不会显示任何错误。我遗漏了什么?在您的服务器上找到php.ini,然后查找allow\u url\u fopen使其生效 $location = "http://www.geoplugin.net/php.gp?ip=115.67.131.206"; $geoplugin = unserialize(file_get_cont

我正在IIS上运行上面的PHP代码(来自Geoplugin的一个示例),它运行得非常好,返回country&city;但是,当从公共托管服务器运行时,不会返回任何内容,也不会显示任何错误。我遗漏了什么?

在您的服务器上找到php.ini,然后查找allow\u url\u fopen使其生效

$location  = "http://www.geoplugin.net/php.gp?ip=115.67.131.206";
$geoplugin = unserialize(file_get_contents($location));
$country   = $geoplugin['geoplugin_countryName'];
$city      = $geoplugin['geoplugin_city'];

请让我们知道这是否解决了您的问题或其他问题

检查您的配置在开始时添加此代码并再次运行<代码>错误报告(-1);ini设置(“显示错误”,1);ini设置(“显示启动错误”,1)您将看到错误我刚刚再次检查了服务器,并被告知不允许远程连接,所以这大概就是原因?我没有访问php.ini文件的权限。我认为使用共享主机,您仍然可以拥有自己的php.ini文件,尝试在根文件夹中创建php.ini文件添加一些配置以检查服务器是否看到它,然后添加allow_url_fopen=On
allow_url_fopen = On