【发布时间】:2022-01-11 22:35:30
【问题描述】:
最近一直在思考这样一个问题:如何使用php识别一个站点被CNAME记录引用,如果是,重定向到具体的文档?
【问题讨论】:
-
你能解释一下为什么吗?这可能在网络服务器级别得到更好的处理。例如,如果有人在您的服务器上指向了您不想要的 CNAME。
最近一直在思考这样一个问题:如何使用php识别一个站点被CNAME记录引用,如果是,重定向到具体的文档?
【问题讨论】:
$_SERVER['SERVER_NAME'] 包含正在服务的站点的域名,您可以将其插入dns_get_record(),过滤后仅获取 CNAME 记录。因此,如果用于查看站点的域名是 CNAME,则结果不会为空,您可以将其用作重定向的条件。我想不出任何需要这样做的用例,但是像这样:
if (!empty(dns_get_record($_SERVER['SERVER_NAME'], DNS_CNAME))) {
header('Location: <whatever>');
exit;
}
【讨论】: