Web Tip #9 - Ken de bezoekers van uw website!
Ken de bezoekers van uw website!
PHP heeft een aantal features die het mogelijk maken meer te weten te komen over de bezoekers van uw site. U kunt ontdekken uit welke landen ze komen, welke site ze doorverwezen heeft en welke browser ze gebruiken.IP adressen
Het IP adres van elke bezoeker is zichtbaar in de variabele$_SERVER['REMOTE_ADDR']. Het IP adres is helaas niet 100% betrouwbaar, als de bezoeker zich achter een proxy bevindt bijvoorbeeld. Als een bezoeker een non-routable adres lijkt te hebben (10.xx, 192.168.x.y of 172.x), dan bevindt hij zich hoogstwaarschijnlijk achter een proxy.
Uit het IP adres kunt u het land van herkomst achterhalen, bijvoorbeeld met de service van Geobytes of een PHP script.
De User Agent
De user agent is het type browser. De user agent is in PHP te achterhalen uit de variabele$_SERVER['HTTP_USER_AGENT']. Voor bijvoorbeeld Firefox 1.04 is de User Agent string:
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050603 Firefox/1.0.4en voor Internet Explorer 6:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0)Ook zoekmachines zoals Google en Ilse bezoeken uw site, en deze sites gebruiken natuurlijk geen gewone browser maar een zogenaamd bot of crawl programma. Een typische User agent voor de Google bot is
Googlebot/2.1 (+http://www.google.com/bot.html)
De referrer URL
De refererende site is te achterhalen met$_SERVER['HTTP_REFERER']. Het Engelse woord 'referrer' is ooit in een Internet RFC verkeerd gespeld en dit is op veel plaatsen consequent overgenomen, zo ook in PHP...
Interessanter is de informatie die u hiermee kunt achterhalen. Niet alleen de refererende site, maar vaak ook nuttige aanvullende informatie is hier te vinden. Zo meldt referenties vanuit Google en Ilse bijvoorbeeld de zoekstring die gebruikt werd. Zo zien wij bijvoorbeeld de volgende referrers op onze site:
http://www.google.nl/search?q=opleiding+php&hl=nl&lr=&start=10&sa=N http://www.google.nl/search?hl=nl&q=linux+opleiding&meta= http://search.ilse.nl/searchresults.jspx?search_for=html