Php 在传入流量的url中检测CNAME

Php 在传入流量的url中检测CNAME,php,dns,cname,Php,Dns,Cname,我正在尝试检测传入流量上使用的CNAME,以便可以相应地自定义站点。我有一个网站,向客户显示一些信息(实际上更复杂,但可以作为一个例子)。我的一些客户将他们自己的客户发送到我的站点以查看此信息。他们正在使用CNAME访问我的网站。我想根据CNAME访问我的页面时使用的内容向观众显示某些徽标等 到目前为止,我想到的是使用dns_get_record,如果可以的话,我在正确的轨道上吗 谢谢你的帮助 这取决于您的web内容所用的语言,也取决于您使用的web服务器。您希望在web内容中查找的是“主机头”

我正在尝试检测传入流量上使用的CNAME,以便可以相应地自定义站点。我有一个网站,向客户显示一些信息(实际上更复杂,但可以作为一个例子)。我的一些客户将他们自己的客户发送到我的站点以查看此信息。他们正在使用CNAME访问我的网站。我想根据CNAME访问我的页面时使用的内容向观众显示某些徽标等

到目前为止,我想到的是使用dns_get_record,如果可以的话,我在正确的轨道上吗


谢谢你的帮助

这取决于您的web内容所用的语言,也取决于您使用的web服务器。您希望在web内容中查找的是“主机头”。如果您想在web服务器上以不同的方式对待它,那么您需要寻找的是“虚拟主机”。

您的问题不清楚。不需要“检测CNAME”,因为您将直接从请求中获取此信息。例如,如果abc.example.com是www.example.com的CNAME,并且如果用户转到abc.example.com,这就是您将在HTTP请求中看到的内容(您不会看到www.example.com)。那么我需要的只是$u SERVER['HTTP\u HOST']?我听说这在100%的情况下不起作用。$\u服务器['HTTP\u HOST']包含由浏览器发送的主机请求头的内容,但是,主机头不是严格要求的。web服务器使用它来确定在通过IP访问多个域的情况下,应该使用哪个虚拟主机来处理请求。所有主要浏览器都正确地提供了主机头,因此如果您的用户使用的是常规浏览器,就不必担心了。