4

I have a service with a large share of requests with an empty value for HTTP_REFERER. I'd like to interpret this correctly and wonder about the most common reasons for that.

I understand that HTTP_REFERER is an optional header field, but most browsers with default setting seem to send them.

Common reasons I have found so far:

  • proxies
  • robots
  • JavaScript links (All of them? Is this browser dependant?)
  • request from bookmarks or as browser startup page
  • user entered URL manually
  • Flash links
  • link from a different app like email client
  • browser settings or privacy browser add-ons
  • some personal firewalls filter referrers
  • no referrer is sent by most browsers if the redirect happens via semi-official Refresh http header
  • referrer fakers like this

What's missing|irrelevant|wrong?

Is it possible to put percentages behind these items? Or at maybe sort the list and point out the proportions?

4

4 回答 4

3

A percentage will depend on what your website is and why people may want to fake their referrer .. Also some people just crack open a new-tab without a homepage. Or land via something other than the browser (such as an addon or chat link, whatever).

If your functionality relies on the referrer use a cookie or rethink the design. Because you can't rely on it.

于 2009-06-09T20:39:44.987 回答
0

Basically, all page requests that does not involve user clicking on a link on a webpage.

于 2009-06-09T20:38:57.250 回答
0

在某些情况下,301 重定向是丢失推荐信息的原因。

于 2010-11-01T01:03:00.137 回答
0

一切都取决于,我们没有足够的信息来说明哪个原因最有可能。我会说机器人,但你必须分析数据(假设你有服务器日志)并解释它。我不知道你的网站有多受欢迎或者它的目的是什么,所以机器人可能不是第一大原因。

于 2009-06-09T21:25:36.187 回答