2010-09-12 66 views
0

我有一個客戶正試圖通過那些「URL縮短」網站確定流量指標:(tinyurl.com,bit.ly和x.co )是具體的,並根據該流量採取行動...當使用URL縮短網站時發現HTTP_REFERER爲空/空白

我們本以爲HTTP_REFERER變量會保留引用資源名稱,即該服務的縮短網址。相反,HTTP_REFERER字段是空的,如果在某些瀏覽器中讀取,它實際上甚至不在那裏(我猜NULL是空的?)。

這裏是一個試圖進入那個去我的客戶的網站和頁面的名稱縮短的URL的一個例子是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縮短的URL中露面標題信息或者我不是在正確的地方看?

我的客戶最終希望將傳入的流量重定向到他的網站內的適當資源和/或輸出到他擁有的其他網站。

更新:我已經通過他的原始流量日誌望去,我找不到比x.co之外的特定引用或bit.ly等我沒有看到「/」一部分。這有什麼我可以改變他的IIS6設置,在他的網絡服務器上,這將允許我們查看和利用他正在查找的信息,或者由於HTTP重定向的設計我們只是運氣不好?

回答

3

由於縮短服務使用響應301302Location - 沒有引用者。您的瀏覽器不通過它。

+0

你能想出任何解決瀏覽器不發送它或我需要告訴客戶端忘記他想實現的事實的方法嗎? – Taptronic 2010-09-12 14:18:55

+0

瀏覽器(我測試過的)不會發送標題。這是事實。然後你應該決定怎麼做;-) – zerkms 2010-09-12 14:46:58

1

HTTP_REFERER是一個可選標題。在某些情況下,它們被剝離(安全軟件,代理等)。

在URL縮短服務的情況下,它們可能會做一個標題重定向,並且不包含HTTP_REFERER。

+3

「他們可能會做一個頭重定向,並且不包含HTTP_REFERER。」---你完全錯了,它是用戶的瀏覽器發送referer頭,而不是縮短服務。 – zerkms 2010-09-12 06:04:56

+0

@zerkms:你是說它有可能檢索這些信息,或者是瀏覽器沒有編碼做這樣的事情嗎? – Taptronic 2010-09-12 14:16:23

+0

我不知道他們是如何編碼的,也 - 我不記得任何http rfc強制不發送referer時它是30倍響應,我只是解釋現代瀏覽器的行爲。 – zerkms 2010-09-12 14:48:29