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%)
-----


Cytat(xarr)
Pisane to bylo jakies 10 mc temu i dzisiaj rowniez nie jestem przekonany, co do poprawnego rozbicia tego na tyle klas, ot chociazby Identification, ktora odpowiada tylko ze stwierdzenie, czy mamy do czynienia z botem, czy userem, ew. czy bardziej prawdopodobne jest, ze jest to bot/user. Nie jestem tez pewny, czy w ogole dobrym pomyslem jest tutaj dziedziczenie, a przynajmniej w takiej postaci. Co sadzicie?


Moim zdaniem rozbicie ma sens przy oddzieleniu elementow ze soba nie powiazanych, czyli jedna klasa zajmujaca sie useragentem i wyciaganych na jego postawie informacji, a druga operujaca na IP. Wtedy jakby dwie klasy moga dziala niezaleznie jedna od drugiej.

Cytat(xarr)
Uwazam, ze zbieranie tak bardzo szczegolowych informacji o parametrach wykrytej komorki (wyswietlacz) jest zbedne. Do niczego Ci sie to raczej nie przyda. Informacja, ze jest to komorka styka, a jak jeszcze dorzucisz jaki model (Nokia 6210) to juz "swiat i ludzie"


Wykrywanie bardziej szczegolywch parametorw ma snes mysle, moze z wyswietlaczem nie byl dobry przyklad, ale np sprawdzenie co potrafi obsluzyc zainstalowany j2me lub markup?
Kod
    j2me:
      cldc_10: true
      cldc_20: false
      midp_10: true
      midp_20: false
    markup:
      wml_1_1: true
      wml_1_2: false
      wml_1_3: false
      wmlscript_1_0: true
      wmlscript_1_1: true
      wmlscript_1_2: false
      wmlscript_1_3: false


Cytat(xarr)
Ot jakies pluginy, enabled js, itd. Za to wprawdzie glownie odpowiadac bedzie javascript (bo get_browser pokazuje tylko mozliwosci browsera), ale moze bedziesz mial checi i uda Ci sie cos fajnego znalezc/napisac. Przyznam sie, ze ja kiedys poleglem na tym.

Scout rozpoznaje jedynie modyfikacje IE jak Maxhton (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co do sprawdzania JS/Flasha etc to bardzo dobry pomysl uzbroic w to kolejny relase.


Cytat(sztos)
Chyba nie zgadza sie lokalizacja. Jestem neozdrajcą z Wałbrzycha, więc moja centrala to chyba Wrocław, ale moge się mylić.

Niestety Scout operuje na wpisach bazy danych OpenGEO - jesl Twoj IP jest tam tak wpisany to tak niestety jest wyswietlnay - to akurat nie jest blad dzialania skryptu.

Cytat(sztos)
Ale czemu Vista? Mam win2003, nLitniętego ale nadal 2003. I czemu IE 7? Korzystam z Firefoxa z mnóstwem swietnych pluginów, chociaż owszem mam zainstalowane IE 7 2nd Preview. czy to może dlatego że win2003 + IE 7 w chwili obecnej jest teoretycznie niemożliwe i trzeba sie w podmianę plików bawić, o refleksie nie wspominajac?
No i ten poznań winksmiley.jpg

Odp. prosta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) poniewaz w trybie wymuszonym - podaje sie jaki useragent ma byc spraswoany, w przykladzie wymusilem 'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)" - co jest przetlumaczone poprawnie (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: 4.10.2025 - 19:28