如何使用 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......