Ubuntu服务器 - 即使指定了其他网站,PHP curl也在服务器上查找地址

时间:2017-02-22 21:04:14

标签: php ubuntu curl ubuntu-server

我在这里结束了。我已经为我最近一直在做的项目设置了一个LAMP服务器(它用于学校)。 我正在尝试使用curl从PHP服务器获取公共IP地址。我使用以下代码来获取它:

$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, "http://ipecho.net/plain");

$host = curl_exec($ch);
curl_close($ch);

它在家用电脑上的localhost上运行得很好。可悲的是,Ubuntu服务器并不合规。当我回显结果时,我收到一条格式化的消息说:

NOT FOUND: The request URL "/plain/" was not found on this server.

我真的不知道该怎么做。 cURL也应该工作,我已经安装了正确的包。

旁注:

我也尝试通过file_get_contents()(这也适用于我的家用电脑),但在服务器上,它刚刚返回以下消息:

Warning: file-get-contents("http://ipecho.net/plain") failed to open stream: HTTP request failed! HTTP/1.1 202 

这两件事可能与同一问题有关吗?

1 个答案:

答案 0 :(得分:0)

听起来网络可能不会起来。我会检查是否

  

wget -O- http://ipecho.net/plain

从ubuntu shell开始工作。

如果这不起作用,请检查resolv.conf以确保您正在使用DNS并检查网络脚本以确保正确设置IP网关