gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:51:12 26 4
gpt4 key购买 nike

我在这里束手无策。我已经为我最近一直在做的一个项目设置了一个 LAMP 服务器(它是用于学校的)。
我正在尝试使用 curl 使用 PHP 从我的服务器获取公共(public) 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.

我真的不知道在这里做什么。 cURL 也应该可以工作,我已经安装了正确的包。

边注:

我也试过 file_get_contents() (这也适用于我的家用电脑)但在服务器上,它只返回以下消息:
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 以确保 DNS 正常工作并检查网络脚本以确保 IP 网关设置正确

关于php - Ubuntu Server - PHP curl 在服务器上查找地址,即使指定了其他网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com