Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] Geolokalizacja adresów IP
Bastion
post
Post #1





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

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


Napisalem skrypt korzystajacy z bazy danych openGeo ( http://opengeo.niwidu.org/ ) . Dodalem do niej wlasne rekordy informacyjne takie jak gmina , i lokalizacje na mapie Polski. W chwili obecnej rozpoznowane jest 18000 adresow IP. Chetnych zaprazam pod ten adres http://www.dna.ltd.pl/ScoutX/ w celu sprawdzenia czy dziala. Apeluje takze o rejestracje na http://opengeo.niwidu.org/ w przypadku jesli twoj adres IP nie zostal wykryty. Baza openGeo posiada obecnie zarejestrowanych 22000 adresow. Zrdodla jak i przerobiona baze danych udostepnie juz wkrotce.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bakus
post
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


To ja może dorzucę coś od siebie...

http://dev.idn.net.pl/dns.php

Kod
Info dla: 83.27.6.1
Array
(
    [inetnum] => 83.27.0.0 - 83.27.127.255
    [netname] => NEOSTRADA-ADSL
    [descr] => Neostrada Plus Wroclaw
    [country] => PL
)


  1. <pre>
  2. <?php
  3. $target = $_SERVER[&#092;"REMOTE_ADDR\"];
  4. $server = &#092;"whois.ripe.net\";
  5. print &#092;"<b>Info dla:</b> \" . $target . \"<br />\";
  6. $target = gethostbyname($target);
  7. if (! $sock = fsockopen($server, 43, $num, $error, 20))
  8. {
  9. unset($sock);
  10. $msg .= &#092;"Timed-out connecting to $server (port 43)\";
  11. }else{
  12. fputs($sock, &#092;"$targetn\");
  13. while (!feof($sock))
  14. {
  15. $buffer .= fgets($sock, 10240); 
  16. }
  17. fclose($sock);
  18. }
  19. $buffer = explode(&#092;"n\", $buffer);
  20. foreach($buffer as $line)
  21. {
  22. $line = preg_replace('/s+/', ' ', $line);
  23. $line = explode(&#092;":\", $line);
  24. $line[1] = trim($line[1]);
  25. if($line[0] == &#092;"inetnum\" || $line[0] == \"netname\" || $line[0] == \"descr\" || $line[0] == \"country\")
  26. {
  27. if(empty($data[$line[0]]))
  28. {
  29. $data[$line[0]] = $line[1];
  30. }else{
  31. $data[$line[0]] .= &#092;" \" . $line[1];
  32. }
  33. }
  34. if($line[0] == &#092;"country\")
  35. {
  36. break;
  37. }
  38. }
  39. print_r($data);
  40. ?>
  41. </pre>
Go to the top of the page
+Quote Post

Posty w temacie
- Bastion   [skrypt] Geolokalizacja adresów IP   7.02.2005, 14:33:28
- - Vertical   CytatWystąpił błąd podczas ładowania http://openge...   7.02.2005, 17:58:08
- - Bastion   coś im chyba padło ale http://www.dna.ltd.pl/Scou...   7.02.2005, 18:11:29
- - Vertical   Działa, ale wysypuje: CytatSZUKAM: 1394282486 / 83...   7.02.2005, 18:19:58
- - Bastion   pewnie jakis problem techniczny   7.02.2005, 19:01:07
- - Kinool   hmm mi wyskoczylo ze adres jest w zablokowan puli ...   7.02.2005, 22:58:55
- - Bastion   z tego co wiem baza opengeo odrzuca adresy IP jak ...   7.02.2005, 23:30:24
- - rogrog   dobry - mnie zlokalizował elegancko i pokazał na m...   8.02.2005, 20:48:49
- - Vertical   Teraz już działa... ale z kolei: CytatTen adres IP...   8.02.2005, 21:00:08
- - Puciek   Idealnie wskazalo mojego dostawce Moglo by jeszcz...   8.02.2005, 21:28:06
- - Bastion   Niestety jestem ograniczony tylko do nazwy wojewod...   8.02.2005, 21:30:23
- - Bakus   To ja może dorzucę coś od siebie... http://dev.id...   8.02.2005, 23:51:40
- - Bastion   Drobny update i kolejny preview. http://www.dna....   9.02.2005, 20:24:31
- - Vertical   Nowe mapy są bardzo ładne, zwłaszcza ten gradient ...   9.02.2005, 21:09:33
- - Bastion   dodalem na szybko detekcje systemu i przegladarki....   9.02.2005, 21:50:58
- - crash   Świetne poprawki. Zwłaszcza wykrywanie mojego IP z...   9.02.2005, 22:07:44
- - Bastion   Crashu a teraz?   9.02.2005, 22:17:45
- - crash   Dalej to samo, ale tak czy inaczej nie wykrywało m...   9.02.2005, 22:40:28
- - Bastion   aaaaaaaaa, crashu jesli rejestrowales IP po 1 luty...   9.02.2005, 22:52:02
- - crash   No nie jest. Sprawdzasz REMOTE_ADDR?   10.02.2005, 01:24:16
- - Bastion   [PHP] pobierz, plaintext <? if ($_SERV...   10.02.2005, 07:27:39
- - crash   Ja wiem dlaczego. Moja sieć jedzie na klasie adres...   10.02.2005, 10:15:48
- - kszychu   Panowie, ja jak zwykle w kwestii formalnej: Do jas...   10.02.2005, 10:28:28
- - Bastion   @kszychu : racja, przepraszam. ale w sumie dzieki ...   10.02.2005, 10:56:37
- - crash   Hihi Ja tylko zgłosiłem błąd jak to przy ocenie w...   10.02.2005, 13:19:21
- - Bastion   Crashu wskaz mi co tu wprowadza blad bo juz glupi...   10.02.2005, 18:20:32
- - dr_bonzo   http://www.iana.org/faqs/abuse-faq.htm Cytat...   10.02.2005, 18:34:59
- - crash   Bastion: sprawdzaj tylko najstarszy bajt adresu. [...   10.02.2005, 18:43:24
- - Bastion   AAAa takie buty @dr_bonzo : dzieki, o to chodz...   10.02.2005, 19:20:05
- - squid   napisalem sobie cos takiego: http://celeron.valkyr...   4.01.2006, 21:38:27
- - dr_bonzo   Ja bym wylaczyl mozliwosc skanowania portow -- jes...   4.01.2006, 21:47:52
- - squid   Cytat(dr_bonzo @ 2006-01-04 22:47:52)Ja bym w...   4.01.2006, 21:50:28
- - sztosz   @squid: Działa, co do miejscowości to się pomylił ...   4.01.2006, 21:52:47
- - squid   Cytat(sztosz @ 2006-01-04 22:52:47)@squid: Dz...   4.01.2006, 21:55:48
- - kowal1122   nie dziala, strona się nie otwiera   7.01.2006, 20:51:08
- - dr_bonzo   Czytac, czytac, czytac Cytatto jest dostepne teraz...   7.01.2006, 21:14:09
- - squid   adres, ktory podalem dziala (jeszcze). zniknie na ...   7.01.2006, 21:18:34


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: 26.12.2025 - 13:49