从Web服务器访问url而不更改php.ini
我想访问谷歌地图api进行反向地理编码。我使用file\u get\u contents方法访问url。从Web服务器访问url而不更改php.ini,php,google-maps,xml-rpc,reverse-geocoding,php-5.2,Php,Google Maps,Xml Rpc,Reverse Geocoding,Php 5.2,我想访问谷歌地图api进行反向地理编码。我使用file\u get\u contents方法访问url。 $url=”http://maps.google.com/maps/geo?json&ll&ll=“$lat.”,“$long; $data=文件内容($url); 我得到$data的值为FALSE,从堆栈溢出中我得到的信息是由于php.ini文件的配置(allow_url_fopen在我们的web服务器中为FALSE) 我联系了web服务器人员,但由于安全问题,他们没有准备好更改
$url=”http://maps.google.com/maps/geo?json&ll&ll=“$lat.”,“$long;
$data=文件内容($url);
我得到$data的值为FALSE,从堆栈溢出中我得到的信息是由于php.ini文件的配置(allow_url_fopen在我们的web服务器中为FALSE)
我联系了web服务器人员,但由于安全问题,他们没有准备好更改服务器配置。
是否有其他方法可以在不更改服务器配置的情况下访问url?
分享您的经验、知识,谢谢您可以检查服务器是否安装了curl库
您可以在
phpinfo()的输出中查找类似cURL-support-enabled
代码>您可以检查服务器是否安装了curl库
您可以在phpinfo()的输出中查找类似cURL-support-enabled
代码>您的服务器是否安装了curl库?你可以试试
例如,您可以尝试以下操作:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/2.0 (compatible; MSIE 3.02; Update a; AK; Windows 95)");
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, 'http://maps.google.com/maps/geo?json&ll&ll='.$lat.','.$long );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
$ret_val = curl_exec($ch);
echo $ret_val;
您的服务器是否安装了curl库?你可以试试
例如,您可以尝试以下操作:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/2.0 (compatible; MSIE 3.02; Update a; AK; Windows 95)");
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, 'http://maps.google.com/maps/geo?json&ll&ll='.$lat.','.$long );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
$ret_val = curl_exec($ch);
echo $ret_val;
谢谢你的快速重播谢谢你的快速重播