2010-09-12 3 views
0

У меня есть клиент, который пытается определить показатели трафика, на свой сайт через эти «URL-укороченные» сайты: (tinyurl.com, bit.ly и x.co), чтобы быть конкретным, и принимать меры на основе этого трафика ...Поиск HTTP_REFERER пустым/пустым при использовании сайта сокращения URL-адресов

Мы бы подумали, что переменная HTTP_REFERER провела бы имя ресурса ссылки, сокращенный URL-адрес этой службы. Вместо этого поле 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) 

Почему Wouldnt http://x.co укороченный URL отображаются в Информация о заголовке ИЛИ Я не ищу в нужном месте?

Мой клиент в конечном итоге хотел бы перенаправить входящий трафик на соответствующий ресурс на своем веб-сайте И/ИЛИ на другие сайты, которыми он владеет.

UPDATE: Я просмотрел его необработанных бревен трафика, и я не могу найти конкретный реферер, кроме x.co или bit.ly, и т.д. я не вижу «/» часть .. Есть ли что-то я может измениться в его настройках IIS6, на его веб-сервере, что позволит нам видеть и использовать информацию, которую он ищет, или нам просто не повезло из-за дизайна перенаправления HTTP?

ответ

3

Поскольку укороченные службы используют ответ 301 или 302 и Location - нет ссылки. Ваш браузер не передает его.

+0

Можете ли вы подумать о том, что браузер не отправляет его, или мне нужно сказать клиенту, чтобы он забыл, чего он хочет достичь? – Taptronic

+0

браузеры (те, которые я тестировал) не отправляют заголовок. это факт. и вы должны решить, что делать потом ;-) – zerkms

1

HTTP_REFERER является необязательным заголовком. В некоторых случаях они удаляются (программное обеспечение безопасности, прокси и т. Д.).

В случае служб сокращения URL-адресов они, вероятно, делают перенаправление заголовков и просто не включают HTTP_REFERER.

+3

«они, вероятно, делают перенаправление заголовка и просто не включают HTTP_REFERER». --- вы совершенно неправы, это браузер пользователя, отправляющий заголовок реферера, а не сокращение. – zerkms

+0

@zerkms: Вы говорите, что его можно получить эту информацию или это браузеры, которые просто не закодированы, чтобы делать такие, и это так, как это будет? – Taptronic

+0

Я не знаю, как они закодированы, также - я не помню, чтобы какой-либо http rfc был обязательным, чтобы не отправлять референт, когда это ответ 30x, я просто интерпретирую поведение современных браузеров. – zerkms

Смежные вопросы