名称服务器已更改:如何检查访问我的服务器的域名?

名称服务器已更改:如何检查访问我的服务器的域名?

如何使用 PHP 检查用于访问我的服务器的域名?

我有几个域名,我已经更改了它们的名称服务器,现在我想要检查访问我服务器的域名吗?

如果能提供相关链接来了解这类事情以及如何测试的话将不胜感激。

谢谢大家

答案1

我做过类似以下的事情(根据请求的 URL 进行重定向,但你可以做任何你需要做的事情)

<?php
     $url = $_SERVER['HTTP_HOST'];

     header("Content-type: text/html");
     // depending upon which 'Host' was in the URL,
     // we redirect to different places or nowhere at all
     if ( $url == 'www.example.org.uk'
                || $url == 'www.example.me.uk' ) {
             header("Location: http://www.example.co.uk/");
     }
     else if ( $url == 'www.example.net'
            || $url == 'www.example.org' ) {
             header("Location: http://www.example.com/");
     }
     // otherwise default
?>

答案2

如果您要问的是这个,我认为您无法判断客户端使用了哪个名称服务器。您只能看到他们请求的域是什么,因为它在 HTTP 标头中。使用 PHP 执行此操作可能应该在 stackoverflow 上。

如果您正在运行 Apache 作为您的网络服务器,您只需查看 access_log 文件(位于 /var/log/httpd/access_log 之类的位置)即可查看他们正在请求哪个域。

答案3

除非我没有正确理解这个问题,否则您可以使用以下命令轻松检查哪个域正在访问您的服务器:

$_SERVER['SERVER_NAME']

但似乎更适合 Stack Overflow......

相关内容