我在这里结束了。我已经为我最近一直在做的项目设置了一个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
这两件事可能与同一问题有关吗?
答案 0 :(得分:0)
听起来网络可能不会起来。我会检查是否
wget -O- http://ipecho.net/plain
从ubuntu shell开始工作。
如果这不起作用,请检查resolv.conf以确保您正在使用DNS并检查网络脚本以确保正确设置IP网关