Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Geolokalizacja
Mike122
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Witam. Wiem że temat był dużo razy ale jednak żadna z darmowych baz nie jest dobra.
http://ip-to-country.webhosting.info
http://ripe.net/
Nie wykrywają np. adresów IP z USA (http://ripe.net).
Przeszukałem całe forum jednak i tutaj nie jest też za dobrze.
Czy ktoś z was posiada dobry skrypt Geolokalizacji?
Jeśli tak proszę o niego.


OK Zrobiłem to.
Może komuś się przyda:
  1. <?php
  2. function geolokalizacja($ip_goe_local){
  3. $url = "http://www.fileformat.info/system/iplocation.htm?ip=".$ip_goe_local."";
  4. $web = implode('', file($url));
  5. $start_ip = strpos($web, '<td>Country code=') + 17;
  6. $stop_ip = strpos($web, '<br/>Country name=');
  7. $ip = substr($web, $start_ip, $stop_ip-$start_ip);
  8. return $ip;
  9. }
  10. ?>

Funkcja wyciąga sam znacznik np. PL, DE, CZ, US, UK itd.

Użycie:
  1. <?php
  2. print geolokalizacja("12.81.12.12"); //Jeśli chcemy wyświetlić
  3. $kraj = geolokalizacja("12.81.12.12"); //Jeśli chcemy przypisać zmiennej
  4. ?>


Ten post edytował Mike122 24.01.2007, 20:37:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uraharu
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 19.07.2009

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


Czy ktoś mógłby mi udostępnić całą klasę scout5?

Mam problem z wyświetlaniem miasta
mam taki kod:

  1. if ($scout->is_geo())
  2. {
  3. //miasto
  4. $city = $scout->geo('town');
  5. }
  6. else
  7. {
  8. $city = $_SERVER['GEOIP_CITY'];
  9. }


i niestety z klasy $scout nie chce pobrać mi nazwy miasta w ogóle nie przechodzi If'a, nie wiem dlaczego :/
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 19:49