User Agent

Co to jest User Agent?
Protokół HTTP nakazuje przedstawienie się serwerowi przed pobraniem każdego pliku. To właśnie User Agent jest tekstem wysyłanym do serwera - zawiera najczęściej nazwę programu który żąda pliku oraz systemu operacyjnego ale tak naprawdę może zawierać cokolwiek.

Jak zmienić swoje User Agent?
Niekiedy zachodzi potrzeba wejścia na jakąś stronę jako ktoś inny, na przykład jeśli chcemy napisać skrypt do logowana wejść robotów na naszą stronę. Pomoże nam w tym wtyczka do Firefoksa User Agent Switcher. Polecam pochodzić trochę po internecie jako Googlebot, czasami niezłe kwiatki można zobaczyć...

Jak odczytać User Agent?
W PHP służy do tego zmienna $_SERVER["HTTP_USER_AGENT"] w JavaScript: window.navigator.userAgent

Przykładowe User Agent
Microsoft Internet Explorer:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Firefox na Linuksie:
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

Opera:
Opera/9.01 (X11; Linux i686; U; en)

Googlebot:
Googlebot/2.1 (+http://www.googlebot.com/bot.html)

Googlebot czasem przedstawia się też jako:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

Googlebot Adsense:
Mediapartners-Google/2.1

MSN bot:
msnbot-media/1.0 (+http://search.msn.com/msnbot.htm)

Yahoo Slurp:
Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

OnetSzukaj:
Mozilla/5.0 (compatible; OnetSzukaj/5.0; +http://szukaj.onet.pl)

Netsprint - czasem przychodzi:
NetSprint -- 2.0