php - 在 PHP 中获取服务器的主机名或 IP 地址

标签 php url

我基本上需要创建一个 anchor ,它将导航到服务器上的不同端口。例如,我们的服务器托管在 domain.com:555 上,我们需要一个链接来导航到 domain.com:777。问题是它并不总是 domain.com。我们可以预期 DNS 出现故障,在这种情况下,我们将使用 ip 地址进行导航,如 xx.xx.xx.xx:555xx.xx.xx.xx:777.

我需要获取运行 PHP 脚本的服务器的主机名。我尝试使用 SERVER_ADDR,但出于某种原因,这给了我服务器的私有(private) IP。

那么如何获取 url 的域名/ip 部分呢?

最佳答案

你想要:

$_SERVER['HTTP_HOST']

来自$_SERVER预定义变量,对于 'HTTP_HOST' 包含:

Contents of the Host: header from the current request, if there is one.

您可能还会发现:

$_SERVER['SERVER_NAME']

有用,并且this Stack Overflow discussion他们的相对优点具有指导意义。

关于php - 在 PHP 中获取服务器的主机名或 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492488/

相关文章:

php - zend 和 htaccess 的问题

javascript - 如何在我的 javascript 中构建一个有效的 url

java - 无法捕获 SCALA 类抛出的 JAVA 类中错误 URL 的异常

java - 如何访问JAR文件中的资源?

php - JSON 的正确 MIME 类型?

php - codeigniter 使用 where_in 获取 mysql 表 + 保持结果数组中键数组的顺序

php - 操作数据库的正确方法

asp.net-mvc - MVC 路由 Html.ActionLink 使用 ?id=1 而不是/id 创建 URL

python - 如果它不以 http 开头,我如何将 http 添加到 url?

php - 如何在 MYSQL 中回显存储为数组的值?