我已经注册了两个免费域名,一个在.co.nr,另一个在.tk(是的,我知道.co.nr真的是一个子域名)
无论如何,我都指向同一网站mysite.com。我想知道哪一个会带来更多流量。不太了解dns和上面的网站如何运作,我如何在mysite.com的php中告诉客户端来自哪一个?
是否有我可以检查的http标头等?
答案 0 :(得分:2)
<?php
$referring_URL = $_SERVER['HTTP_REFERER'];
?>
这很好,但是它是由浏览器发送/设置的,所以它可以伪造并且不是绝对可靠的。但是,如果不准确不是问题(并且您不依赖引用URL作为身份验证),那么它应该没问题。
此外,这是我唯一能想到的。
我不确定是否需要用户关注链接才能正常工作,或者http重定向(或者您指向同一个域)是否有效。
<小时/> 针对OP的评论进行了编辑:
...例如,我尝试了javascript location.href但它仍然显示mysite.com网址,即使用户的浏览器窗口有.co.nr或.tk域
可能值得回应PHP可用的所有变量,看看是否有任何看起来像你所追求的值,它不是绝对可靠的,任何变量/值可能会在未来的PHP版本中更改或特定于您的特定设置,但至少应该向您显示可用的选项:
<?php echo "<pre>" . print_r(get_defined_vars(),true) . "</pre>"; ?>
显然,不要将其保留在页面上的时间超过必要的时间,但您正在寻找的网址可能位于某处。
答案 1 :(得分:0)
您可以检查可选的标题字段“Referer”
答案 2 :(得分:0)
我不明白为什么使用引荐来说是有用的,没有理由接受任何答案。客户端浏览器使用的域名可用作Host:
HTTP字段,您可以使用$_SERVER["HTTP_HOST"]
从PHP获取。