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