如何判断他们是通过PHP中的域名还是IP连接的

如何判断他们是通过PHP中的域名还是IP连接的,php,apache,Php,Apache,我知道这是一个令人困惑的标题,但让我解释一下。我正在一个网站上工作,我希望它看起来有所不同,这取决于他们是否在地址栏中使用ip或example.com。有可能得到他们在PHP中使用的地址吗?我知道你可以用header('Location:example.com')来更改它;但是我需要知道如何得到它。打印出来 $_SERVER['HTTP_HOST'] 将解决您的问题。在您想知道访客来自何处的页面上,执行以下操作: var\u转储($\u服务器) 您将看到所有用于获取所需不同值的$\u服务器值

我知道这是一个令人困惑的标题,但让我解释一下。我正在一个网站上工作,我希望它看起来有所不同,这取决于他们是否在地址栏中使用ip或example.com。有可能得到他们在PHP中使用的地址吗?我知道你可以用header('Location:example.com')来更改它;但是我需要知道如何得到它。

打印出来

$_SERVER['HTTP_HOST'] 

将解决您的问题。

在您想知道访客来自何处的页面上,执行以下操作:

var\u转储($\u服务器)


您将看到所有用于获取所需不同值的
$\u服务器

服务器总是通过其IP地址访问。如果有人键入主机名“example.org”,设备将使用DNS服务器(主机名及其各自ip地址的大列表)解析该主机名,DNS服务器将为设备提供ip地址,设备将连接到该ip

TCP/IPv4数据包只能发送到32位IPv4地址

TCP/IPv6数据包只能发送到128位IPv6地址