从网络服务器访问 url 而不更改 php.ini

发布于 2024-11-28 02:51:05 字数 381 浏览 2 评论 0原文

我想访问 google 地图 api 进行反向地理编码。我使用 file_get_contents 方法访问 url。
$url = "http://maps.google.com/maps/geo?json&ll&ll=".$lat.",".$long;
$data = file_get_contents($url);

我得到的 $data 值为 FALSE,从堆栈溢出我得到的信息是由于 php.ini 文件的配置(allow_url_fopen 在我们的 Web 服务器中为 false)

我联系了网络服务器人员,但由于安全问题,他们没有准备好更改服务器配置。
有没有其他方法可以在不更改服务器配置的情况下访问 url? 分享一下经验,知识,谢谢

I want to access google map api for reverse geocoding. I access the url using file_get_contents method.

$url = "http://maps.google.com/maps/geo?json&ll&ll=".$lat.",".$long;

$data = file_get_contents($url);

And I got the value of $data as FALSE, From stack overflow I got the information that its due the configuration of php.ini file (allow_url_fopen is false in our web server)

I contacted the web server people but because of security isssue they didn't ready to change the server configuration.

Is there any alternate way to access the url with out changing the server configuration?
Share your experiences ,knowledge ,Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩耳倾听 2024-12-05 02:51:05

你的服务器安装了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;

Does your server have the curl library installed? You could try that.

For example, you could try the following:

$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;
天煞孤星 2024-12-05 02:51:05

您可以检查服务器是否安装了curl库...

http:// /www.php.net/manual/en/book.curl.php

您可以在 phpinfo();cURL supportenabled 的内容>

You can check to see if the server has the curl library installed...

http://www.php.net/manual/en/book.curl.php

You can look for something like cURL support enabled in the output of phpinfo();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文