不同的域名怎么可能共享同一个IP呢?

不同的域名怎么可能共享同一个IP呢?

我有一个供一些网站使用的 Web 服务。在我的日志文件中,我发现有 5 个网站(不同的域名)使用相同的 IP 地址向我的 Web 服务发送发布请求。

这怎么可能?我想知道是否有办法区分这些网站?

注意:为了获取用户 IP,我使用以下 PHP 代码:

    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }

答案1

实际上,并不是有五个不同的网站在使用您的服务,而是一个服务器恰好托管了五个不同的网站。您的服务由服务器使用,而不是由网站使用。为了区分它们,您必须要求网站在自定义 HTTP 标头中提供其名称,或者让它们都使用用户名和密码(或以其他方式)进行身份验证才能使用您的服务。

相关内容