如何判断用户是否从我的免费域名访问我的网站

时间:2009-10-20 11:23:12

标签: http dns http-headers

我已经注册了两个免费域名,一个在.co.nr,另一个在.tk(是的,我知道.co.nr真的是一个子域名)

无论如何,我都指向同一网站mysite.com。我想知道哪一个会带来更多流量。不太了解dns和上面的网站如何运作,我如何在mysite.com的php中告诉客户端来自哪一个?

是否有我可以检查的http标头等?

3 个答案:

答案 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”

HTTP Request fields

答案 2 :(得分:0)

我不明白为什么使用引荐来说是有用的,没有理由接受任何答案。客户端浏览器使用的域名可用作Host: HTTP字段,您可以使用$_SERVER["HTTP_HOST"]从PHP获取。