我有一个客户正在尝试通过那些“网址缩短”网站(tinyurl.com,bit.ly和x.co)确定流量指标到他的网站是具体的,并采取行动为基础在那个交通......
我们原以为HTTP_REFERER变量会保留引用资源名称,即该服务的缩短URL。相反,HTTP_REFERER字段为空,如果在某些浏览器中读取它实际上甚至不存在(我猜是NULL?)。
以下是尝试输入缩短的网址到客户网站的示例,该网页的名称是x.php:
HTTP_CONNECTION:keep-alive HTTP_KEEP_ALIVE:115 HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,application/json HTTP_ACCEPT_CHARSET:ISO-8859-1,utf-8;q=0.7,*;q=0.7 HTTP_ACCEPT_ENCODING:gzip,deflate HTTP_ACCEPT_LANGUAGE:en-us,en;q=0.5 HTTP_COOKIE:ASPSESSIONDQADBDABT=HAEFPIOBONKMOIJFDGNHHEM HTTP_HOST:www.<myclientswebsite>.com HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
为什么http://x.co缩短的网址不会显示在标题信息中,或者我没有找到正确的位置?
我的客户最终希望将传入流量重定向到其网站内的相应资源和/或其他所拥有的网站。
更新:我查看了他的原始流量日志,我找不到除x.co或bit.ly之外的特定推荐人等,我没有看到“/”部分..我可以在他的网络服务器上的IIS6设置中更改某些内容,以便我们查看和利用他正在寻找的信息,或者由于HTTP重定向的设计,我们是否运气不好?
答案 0 :(得分:3)
由于缩短服务使用响应301
或302
和Location
- 因此没有引用。您的浏览器没有通过它。
答案 1 :(得分:1)
HTTP_REFERER是可选标头。在某些情况下,它们被剥离(安全软件,代理等)。
对于URL缩短服务,它们可能会执行标头重定向,而不包含HTTP_REFERER。