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


How to tell if they connected through domain name or IP in PHP

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

打印

$_SERVER['HTTP_HOST'] 

将解决您的问题。

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

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

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

在您想知道访问者来自哪个位置的页面上,执行以下操作:

var_dump($_SERVER);

您将看到用于获得所需不同值的所有$_SERVER值。