Ubuntu Server语言 - PHP Curl在服务器上查找地址,即使指定了其他网站



我在这里处于机智。我已经为我最近从事的项目设置了一个灯服务器(这是为了学校)。我正在尝试使用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);

它在我的家用PC上的Localhost上效果很好。可悲的是,Ubuntu服务器不符合。当我回应结果时,我会收到一条格式的消息,说:

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

我真的不知道该怎么办。卷发也应该工作,我安装了正确的包装。

sidenote:

我也通过file_get_contents()(也可以在我的家用PC上使用)尝试过,但是在服务器上,它刚刚返回了消息:

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

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

听起来像网络可能没有启动。我会检查

是否

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

从ubuntu shell中工作。

如果那不起作用,请检查resolv.conf,以确保您的DN可以正常工作并检查网络脚本以确保您的IP网关已正确设置

最新更新