<?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
?>
我做了类似以下的事情(根据请求的 URL 重定向,但你可以做任何你需要做的事情)
如果这是您所要求的,我认为您无法判断客户端使用了哪个名称服务器。您只能看到他们请求的域是什么,因为它位于 HTTP 标头中。使用 PHP 执行此操作可能应该在 stackoverflow 上。
如果您将 Apache 作为您的网络服务器运行,您只需查看 access_log 文件,该文件位于 /var/log/httpd/access_log 之类的位置,以查看他们正在请求哪个域。
除非我没有正确理解这个问题,否则您可以使用以下方法轻松检查哪个域正在访问您的服务器:
不过似乎更适合 Stack Overflow...