Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa] Scout + Geolokalizacja, pierwsze kroki obiektowe
Bastion
post
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


Witam ponownie. Jako że stawiam naprawdę pierwsze kroki w programowaniu obiektowym,
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 :

  1. <?
  2.  
  3. require_once('scout.inc.php');
  4.  
  5. $scout = new Scout;
  6. $scout->setUserAgent('Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0');
  7. $scout->setUserIP('85.14.68.18');
  8.  
  9. print 'Przeglądarka : '.$scout->getBrowser('name').'<br />'; // Mozilla Firefox
  10. print 'Dodatek : '.$scout->getBrowser('addon').'<br />'; // null
  11. print 'Wersja : '.$scout->getBrowser('version').'<br />'; // 1.5.0
  12. print 'Pełna nazwa : '.$scout->getBrowser('full').'<br />'; // Mozilla Firefox 1.5.0
  13. print '<b>SYSTEM:</b><br />';
  14. print 'Nazwa : '.$scout->getSystem('full').'<br />'; // Linux
  15. print '<b>GEOLOKALIZACJA:</b><br />';
  16. print 'Miasto: '.$scout->getGeo('town').'<br />'; // Bytom
  17. print 'Województwo: '.$scout->getGeo('province').'<br />'; // śląskie
  18. print 'N: '.$scout->getGeo('n').'<br />'; // 50.3667
  19. print 'E: '.$scout->getGeo('e').'<br />'; // 18.9167
  20. ?>


Klasę można pobrać z http://www.vertis.com.pl/ , nie wklejam bo byłoby trochę tego sporo.

Ten post edytował Bastion 6.02.2006, 22:39:01


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:13