przedstawiam pierwszą moją klasę i mam nadzieję na ciekawe uwagi związane z klasą chociaż
z drobnym uzasadnieniem. Ale do rzeczy :
klasa nazwya się Scout i służy do detekcji nazwy systemu operacyjnego, przeglądarki, zainstalowanego dodatku oraz wersji na podstawie USER_AGENT. Ponadto klasa wykorzystuje bazę danych OpenGEO do lokalizacji podanego adresu IP. Skurczyłem prarawie 200MB bazę CSV do sensownego zastowania w php do 300kB, oraz uzupełniłem dane o współrzędne geograficzne. W bazie danych znajduję sie około 3 miliony adresów IP.
jak działa klasa w założeniach :
<? require_once('scout.inc.php'); $scout = new Scout; $scout->setUserAgent('Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0'); $scout->setUserIP('85.14.68.18'); ?>
Klasę można pobrać z http://www.vertis.com.pl/ , nie wklejam bo byłoby trochę tego sporo.