Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sprawdzanie ip w opengo
Forum PHP.pl > Forum > PHP
1010
Witam,
wrzucam właśnie bazę opengeo do swojej bazy (z csv).

Wpisy są tam w takiej postaci:
1040424961,1040433151,"Poznań","Poznań","Wielkopolskie"
czyli
ip_od = 1040424961;
ip_do = 1040433151;

A dalej juz tylko miasto


Czy do wyciągania miasta wystarczy taki mały skrypt:
  1. <?
  2. $ip = str_replace(".", "", $_SERVER['REMOTE_ADDR']);
  3.  
  4.  
  5. print ("select miasto, wojewodztwo from miasta_ip where ip_od<='".$ip."' and ip_do>='".$ip."';");
  6.  
  7. $zap1=mysql_query("select miasto, wojewodztwo from miasta_ip where ip_od<='".$ip."' and ip_do>='".$ip."';");
  8. if(mysql_num_rows($zap1)==0)
  9. {
  10. print "Niestety nic nie znaleziono";
  11. }
  12. else
  13. {
  14. while($rek1=mysql_fetch_Array($zap1))
  15. {
  16. print "Miasto: <b>".$rek1['miasto']."</b><br />";
  17. print "Województwo: <b>".$rek1['wojewodztwo']."</b><br /><br />";
  18. }
  19. }
  20. ?>
paw-e-l
te zakresy ip w twojej bazie są przekonwertowanymi ip z użyciem ip2long

a select ma wyglądać tak

  1. $ip = ip2long($_SERVER['REMOTE_ADDR']);
  2.  
  3. $zap1=mysql_query("select miasto, wojewodztwo from miasta_ip where ".$ip." between ip_od and ip_do');


pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.