2013-01-03 129 views
0

我有一个域指针(例如www.example.com)到第二个域(例如www.example.es),我想知道我来自哪个域。是否有可能用PHP做到这一点? 谢谢!域指针问题

+0

你看过HTTP_REFERER吗? –

+0

这不仅仅是以前访问过的网址吗? – jprog

+0

以100%可靠的方式,可能不是。但它完全取决于“域指针”的含义。 HTTP重定向,CNAME别名,vhost别名还是什么? – DaveRandom

回答

0

假设由一个“域指针”你说的是DNS CNAME记录从一个域名指向另一个,后来才知道这两个域名的实际使用来访问网站,请看:

$server = $_SERVER["SERVER_NAME"]; 
+0

谢谢,但在我的情况下,$ _SERVER [“SERVER_NAME”]总是返回“重定向”域,而不是我来自的域... – jprog

+0

@jpris然后你需要解释如何完成这个重定向。如果是HTTP 30x风格的重定向,那么AFAIK不能告诉原始域名是什么,除非重定向服务器添加额外的头部(或URI参数)来告诉你原始域名是什么。 – Alnitak

+0

最后我发现了这个问题。你的回答是正确的,但我的指针设置错了,我必须检查它(当我创建它时)以创建它作为别名。不这样做,它总是返回它指向的域。 – jprog

0

试试这个$_SERVER["HTTP_REFERER"];

+0

如果我打印$ _SERVER变量,它不会返回任何HTTP_REFERER参数,因为浏览器不是来自以前的url ...(这是我发现的参数的用法)... – jprog

+0

然后你的答案在这里http://stackoverflow.com/questions/ 4043196/get-http-referrer-on-redirection 所以,你不能。 –