Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Klasa] Scout 1.8.0, Detekcja OS, Browsera i geolokalizacja
Bastion
post
Post #1





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

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


Final 1.0.0 :

Wykrywa ponad 3mln adresów IP z bazy OpenGEO, warto zaznaczyc ze
baza CSV OpenGEO zajmuje 300MB a baza ScoutGEO 300kB i zawiera
dodatkowe informacje o polozeniu geograficznym w systemie BL i XY :

Działa tak :

Z automatyczna detekcja IP / User agent :
Demo : http://www.vertis.com.pl/demo/scout/examples/example01.php
  1. <?php
  2.  
  3. require_once('../libs/class5.scout.php');
  4.  
  5. $scout = new Scout;
  6.  
  7. print '<b>Podstawowe informacje :</b>';
  8. print '<br />User IP : '.  $scout->get_ip();
  9. print '<br />User Proxy : '. $scout->get_proxy();
  10. print '<br />User UserAgent : '.$scout->get_useragent();
  11.  
  12. print '<br /><br /><b>System operacyjny : </b>';
  13. print '<br />Nazwa : '.  $scout->os('name');
  14. print '<br />Wersja : '. $scout->os('version');
  15. print '<br />Pełna : '.  $scout->os();
  16.  
  17. print '<br /><br /><b>Przeglądarka : </b>';
  18. print '<br />Nazwa : '.  $scout->browser('name');
  19. print '<br />Wersja : '. $scout->browser('version');
  20. print '<br />Dodatek : '.  $scout->browser('addon');
  21. print '<br />Pełna : '.  $scout->browser();
  22.  
  23. print '<br /><br /><b>Geolokalizacja : </b>';
  24. if ($scout->is_geo())
  25. {
  26. print '<br />(BL) North : '. $scout->geo('n');
  27. print '<br />(BL) East : '.  $scout->geo('e');
  28. print '<br />(XY) X : '. $scout->geo('x');
  29. print '<br />(XY) Y : '. $scout->geo('y');
  30. print '<br />Miasto : '. $scout->geo('town');
  31. print '<br />Województwo : '.  $scout->geo('province');
  32. } else
  33. {
  34. print '<br />... brak adresu w bazie danych';
  35. }
  36.  
  37. ?>


Lub z wymuszeniem :
Demo : http://www.vertis.com.pl/demo/scout/examples/example02.php
  1. <?php
  2.  
  3. require_once('../libs/class5.scout.php');
  4.  
  5. $scout = new Scout;
  6.  
  7. $scout -> set_ip('212.126.1.2');
  8. $scout -> set_useragent('Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)');
  9.  
  10. print '<b>Podstawowe informacje :</b>';
  11. print '<br />User IP : '.  $scout->get_ip();
  12. print '<br />User Proxy : '. $scout->get_proxy();
  13. print '<br />User UserAgent : '.$scout->get_useragent();
  14.  
  15. print '<br /><br /><b>System operacyjny : </b>';
  16. print '<br />Nazwa : '.  $scout->os('name');
  17. print '<br />Wersja : '. $scout->os('version');
  18. print '<br />Pełna : '.  $scout->os();
  19.  
  20. print '<br /><br /><b>Przeglądarka : </b>';
  21. print '<br />Nazwa : '.  $scout->browser('name');
  22. print '<br />Wersja : '. $scout->browser('version');
  23. print '<br />Dodatek : '.  $scout->browser('addon');
  24. print '<br />Pełna : '.  $scout->browser();
  25.  
  26. print '<br /><br /><b>Geolokalizacja : </b>';
  27. if ($scout->is_geo())
  28. {
  29. print '<br />(BL) North : '. $scout->geo('n');
  30. print '<br />(BL) East : '.  $scout->geo('e');
  31. print '<br />(XY) X : '. $scout->geo('x');
  32. print '<br />(XY) Y : '. $scout->geo('y');
  33. print '<br />Miasto : '. $scout->geo('town');
  34. print '<br />Województwo : '.  $scout->geo('province');
  35. } else
  36. {
  37. print '<br />... brak adresu w bazie danych';
  38. }
  39.  
  40. ?>


a pobrać można jak zwykle tu : http://www.vertis.com.pl/

Ten post edytował Bastion 15.07.2006, 15:43:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bastion
post
Post #2





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

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


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nowy Scout 1.3.0 został wydany, co nowego :

Kod
- nowe funkcje odczytywania parametrow ekranu : js() screen()
- nowe funkcje geolokalizacji panstwa : is_country(), country()
- przy rozpoznaniu telefonu, sprawdzany tez jest system operacyjny w telefonie
- nowe telefony : Samsung SGH-xxx, Samsung SPH-xxx, Sanyo MM-xxx, Sanyo Sxxx,
   Sanyo SCP-xxx, Motorola MPxxxx, Motorola Axxxx, BlackBerry xxxx
- zmiana metody wykrywania telefonu komorkowego, sprawdzane gdy systemem jest
   Windows CE lub SymbianOS, lub gdy nie wykryto zadnego innego telefonu ani bota
- poprawka przy wykrywaniu systemu Windowsa CE oraz SymbianOS
- poprwienie nazwy modelu przy wykrywaniu telefonow Samsunga, nazwa SGHodel
   rozbijana jest na rzeczywista nazwa SGH-model / SPH-model
- oddzielenie bazy danych ScoutDB od bazy


Do dzialania potrzeba sciagnac sama klase oraz baze danych ScoutDB. Obie paczki dostepne pod adresem : http://www.vertis.com.pl/

Nowy example04.php - wykrywanie telefonu komórkowego oraz systemu operacyjnego :
LiveDemo : http://www.vertis.com.pl/demo/scout-1.3/ex...s/example04.php
  1. <?php
  2.  
  3. /*
  4.  Przyklad 4
  5.  Przykład wykrywania telefonu
  6. */
  7.  
  8. require_once('../libs/class5.scout.php');
  9.  
  10. $scout = new Scout;
  11.  
  12. // $scout->set_useragent('MOT-V300/0B.08.74R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0');
  13. // $scout -> set_useragent('MOT-MPx220/1.280 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)');
  14. $scout -> set_useragent('Nokia6682/2.0 (3.01.1) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1');
  15. print '<b>Podstawowe informacje :</b>';
  16. print '<br />User UserAgent : '.$scout->get_useragent();
  17.  
  18. if ($scout->is_mobile())
  19. {
  20. print '<br /><br /><b>Telefon : </b>';
  21. print '<br />Producent : '.  $scout->mobile('vendor');
  22. print '<br />Model: '. $scout->mobile('model');
  23. print '<br />System operacyjny : '. $scout->mobile('os');
  24. print '<br />Pełna nazwa: '. $scout->mobile();
  25. } else
  26. {
  27.  print '<br />OS:'.$scout->os().'<br />';
  28.  print 'BR:'.$scout->browser();
  29. }
  30.  
  31. ?>


Nowy example05.php - Rozpoznanie panstwa na podstawie IP oraz geolokalizacja z zanznaczeniem punktu na mapie Polski.
LiveDemo : http://www.vertis.com.pl/demo/scout-1.3/ex...s/example05.php
Jesli Twoj adres IP nie bedzie w bazie danych, a chcesz zobaczyc przyklad geolokalizacji na mapie, uzyj trybu wymuszonego : http://www.vertis.com.pl/demo/scout-1.3/ex...xample05.php?ip
Uwagi : Paczka zawiera dwa pliki PNG, za pomoca ktorych stworzysz wlasna mape w odpowiadajacej ci kolorystyce i wymiarach.
  1. <?php
  2.  
  3. /*
  4.  Przyklad 5
  5.  Geolokalizacja adresu IP na terenie Polski
  6. */
  7.  
  8. require_once('../libs/class5.scout_geo.php');
  9.  
  10. $scout = new ScoutGEO;
  11.  
  12. /* Możliwe jest wskazanie klasie adresu IP do zlokalizowania */
  13. if (isset($_GET['ip']))
  14. {
  15. $scout -> set_ip('212.126.1.2');
  16. }
  17. /* w przeciwnym wypadku IP zostanie automatycznie pobrany ze zmiennej */
  18.  
  19. print '<b>Podstawowe informacje :</b>';
  20. print '<br />User IP : '.  $scout->get_ip();
  21. print '<br />User Proxy : '. $scout->get_proxy();
  22.  
  23. print '<br /><br /><b>Państwo : </b>';
  24. if ($scout->is_country())
  25. {
  26. print '<br />Państwo : '.  $scout->country('name');
  27. print '<br />Symbol : '. $scout->country('symbol');
  28. print '<br />Pełna nazwa : '.  $scout->country();
  29. } else
  30. {
  31. print '<br />... brak adresu w bazie danych';
  32. }
  33.  
  34. print '<br /><br /><b>Geolokalizacja : </b>';
  35. if ($scout->is_geo())
  36. {
  37. print '<br />(BL) North : '. $scout->geo('n');
  38. print '<br />(BL) East : '.  $scout->geo('e');
  39. print '<br />(XY) X : '. $scout->geo('x');
  40. print '<br />(XY) Y : '. $scout->geo('y');
  41. print '<br />Miasto : '. $scout->geo('town');
  42. print '<br />Województwo : '.  $scout->geo('province');
  43.  
  44. /* Dopuszczalne rozmiary mapy : 600x554, 500x462, 400x369, 300x277 */
  45. /* Jak tworzyc wlasne mapy przeczytasz w pliku FAQ */
  46.  
  47. if ($scout->set_calibrate(500,462))
  48. {
  49. print '<br /><br /><img src="mapa.php?'.$scout->point('url').'" />';
  50. }
  51. } else
  52. {
  53. print '<br />... brak adresu w bazie danych';
  54. }
  55.  
  56. ?>


i na koniec example06 : detekcja rozdzielczosci i glebi kolorow
LiveDemo : http://www.vertis.com.pl/demo/scout-1.3/ex...s/example06.php
  1. <?php
  2.  
  3. /*
  4.  Przyklad 6
  5.  Detekcja parametrow ekranu za pomoca JS
  6. */
  7.  
  8. require_once('../libs/class5.scout.php');
  9.  
  10. $scout = new Scout;
  11.  
  12. // Jesli obawiamy sie ze wylaczone Cookies moze zapetlic skrypt
  13. if (!isset($_COOKIE['scout_width']))
  14. {
  15. // $scout->js('redirect.php'); // przekierowanie na redirect.php
  16. // $scout->js('no');  // bez przekierowania
  17. $scout->js(); // domyslnie php SELF
  18. }
  19.  
  20. print '<b>Ekran : </b>';
  21. print '<br />Szerokosc : '.  $scout->screen('width');
  22. print '<br />Wysokosc : '. $scout->screen('height');
  23. print '<br />Kolory : '. $scout->screen('depth');
  24. print '<br />Pełna : '.  $scout->screen();
  25.  
  26. ?>


HaveU fun (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Bastion   [Klasa] Scout 1.8.0   25.02.2006, 13:57:31
- - Vomit   Bastion: skad brales dane dla ScoutGeo ?   25.02.2006, 14:35:02
- - Bastion   z www.opengeo.pl - niestety ich CSV to 300MB wiec ...   25.02.2006, 14:39:32
|- - oldek bis   Cytat(Bastion @ 25.02.2006, 15:39 ) z www...   5.06.2006, 09:43:43
- - vieri_pl   Bastion Ty na prawdę poswiecasz sie swojej pracy. ...   25.02.2006, 17:36:23
- - hwao   Cytat(vieri_pl @ 2006-02-25 17:36:23)Bastion ...   25.02.2006, 18:07:47
- - Bastion   @hwao : szczerze tez nad tym myslalem, ale padlo n...   25.02.2006, 18:35:18
- - Vomit   class Jolantha? Domyslam sie skad taka nazwa, a...   25.02.2006, 18:51:26
- - Bastion   klasa odpowiedzialna za bezpieczenstwo i poprawnos...   25.02.2006, 18:53:35
- - FiDO   Hehe Z nieba mi spadles z ta klasa.. wlasnie ost...   25.02.2006, 23:05:11
- - TomASS   Nie wiem dlaczego, ale ex01 pokazuje ok: CytatSys...   25.02.2006, 23:34:37
- - Bastion   ex02 - wyswietla wymoszony adres ip i useragenta -...   25.02.2006, 23:46:59
- - TomASS   W takim razie Panowie czapki z głów.... kawał dobr...   25.02.2006, 23:58:34
- - FiDO   Ok potestowalem to troche dluzej i mam nastepujace...   26.02.2006, 23:06:36
- - Bastion   Ad1) Klasa rozdzielona w wersji CVS Ad2) Prace w t...   26.02.2006, 23:07:44
- - dragomir   hm, mieszkam sobie w poznaniu, a to chyba duze mia...   26.02.2006, 23:39:13
- - Bastion   jesli nie ma twojego adresu w bazie danych to nie ...   27.02.2006, 00:07:57
- - spenalzo   A mi po raz pierwszy od dawna ten skrypt pokazał (...   27.02.2006, 07:19:20
- - Bastion   postanowilem rozbic klase na 3 moduly : Scout - p...   2.03.2006, 13:59:53
- - xarr   Ja mam podobny zestaw klas (bez wykrywania regionu...   2.03.2006, 15:35:40
- - sztosz   Pierwsza klasa: CytatPodstawowe informacje : User ...   2.03.2006, 15:45:39
- - OnE.Killer   CytatLub z wymuszeniem : Demo : http://www.vertis....   2.03.2006, 16:57:56
- - Bastion   Cytat(xarr)Pisane to bylo jakies 10 mc temu i dzis...   2.03.2006, 17:26:17
- - Vomit   Mozesz jeszcze dodac z jakiego panstwa: http://ip...   2.03.2006, 17:58:42
- - Bastion   regula jakas jest, ale nie zawsze sie sprawdza. cz...   2.03.2006, 18:10:45
- - xarr   Klase tworzysz, zeby rozwiazywala konkretny proble...   2.03.2006, 19:20:50
- - Bastion   Witam Nowy Scout 1.3.0 został wydany, co nowego :...   5.03.2006, 17:22:03
- - mike_mech   Ostatnio (czyt: 10 min. temu) postanowiłem dopisać...   9.05.2006, 19:56:30
- - Vomit   I przy okazji najlepiej funkcja setlocale(). ...   10.05.2006, 09:45:09
- - Bastion   Mowicie i macie Scout 1.5 relased : Kod - zmiana...   10.05.2006, 12:43:08
- - Bastion   W Scout 1.5.0 , zredukowana baza danych CSV openge...   7.06.2006, 09:26:27
- - bigZbig   @Bastion fajne to - taki wstep do jakiegosz szersz...   8.06.2006, 13:45:50
- - Bastion   Fajne bedzie Scout 1.6 baza danych nie bedzie pos...   8.06.2006, 13:55:45
- - bigZbig   A moze znajdz kogos do wspolpracy. Ty sie zajmiesz...   8.06.2006, 14:07:20
- - Bastion   hum, bardzo ciekawy pomysl, ale jesli tak to ja ju...   8.06.2006, 14:32:13
- - Diablos   Nie mialem okazji przegladac najnowszego Scouta, a...   14.06.2006, 11:31:21
- - Bastion   Wersja 1.7.0 : [HTML] pobierz, plaintext * nowa s...   21.06.2006, 17:58:34
- - Nightwalker   Cześć, Jak wiesz integruje Scout'a z IPB, i n...   23.06.2006, 21:14:40
- - Bastion   Zmiany 1.8.0 : Cytat- cacheownia wyników zapytań ...   15.07.2006, 15:43:04
- - ikioloak   W licencji klas Class5 czytam CytatOd dnia 18 czer...   25.08.2006, 14:13:50
- - nospor   Wykorzystac możesz za darmo, ale za ściągniecie mu...   25.08.2006, 14:32:29
- - damianeusz   Ale gdzie można teraz pobrać te dane jeśli domena ...   29.10.2006, 11:18:22
- - Bastion   małe wsparcie - projekt zdechł (przynajmniej publi...   29.10.2006, 11:53:36
- - PdM   A czy gdzieś jest dostępna dokumentacja do projekt...   29.10.2006, 15:47:32
- - Bastion   teraz niestety juz nie ma   29.10.2006, 17:08:14
- - wijet   Czy ktos posiada dokumentacje do serii Class5 albo...   30.10.2006, 15:56:09
- - ikioloak   Google czesc zapisala: (linki 'kopia')   30.10.2006, 22:11:54
- - zur887   aktualne pliki są jescze dostępne do pobrania? bo ...   9.02.2007, 20:19:47
- - Bastion   Klasy powinny niebawem znów pojawić się na moim /d...   4.03.2007, 16:28:06
- - Vengeance   A czy ktoś wie/ma sposób na to, by sprawdzić czy u...   17.03.2007, 22:37:44
- - piernik   czy strona http://www.vertis.com.pl/ jest dostępna...   11.05.2007, 16:39:54
- - Turgon   jarzebski.pl   11.05.2007, 16:55:20
- - Miela   Czy ktoś jest w posiadaniu tej klasy? Jeśli tak, p...   21.11.2008, 12:29:46
|- - bogdan89   Cytat(Miela @ 21.11.2008, 12:29:46 ) ...   22.11.2008, 03:10:31
- - bartg   Osobiście posiadam kopie większości...   21.11.2008, 14:27:19
- - bim2   Pierw mowisz, że za 1 zł a później nagle za darmo?...   21.11.2008, 15:50:44
- - bartg   http://hernass.pl/download/entry-2e936e467...8217c...   22.11.2008, 16:28:59
|- - phpion   Cytat(bartg @ 22.11.2008, 18:28:59 ) ...   3.12.2008, 17:30:45
- - bim2   Większość możesz znaleźć tutaj: http://hernas.pl/d...   10.04.2009, 22:05:45
- - bartg   Link nie działał bo to był hernaSS, a teraz jest h...   12.04.2009, 14:48:54
- - Rewil   No wykopię, ale ma ktoś w końcu tego Scouta? Przes...   21.09.2010, 20:32:31
- - bartg   Witam. Wszystkie klasy bastiona, jakie posiadałem,...   21.09.2010, 21:52:01
- - Rewil   Dziękować. Najświeższą bazę ktoś posiada do Scout...   28.09.2010, 19:35:11


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

 



RSS Aktualny czas: 7.12.2025 - 15:50