Hämta geografisk plats för en dator via IP

PHP-programmering: Om du behöver bestämma geografisk plats för en viss IP-adress, så det blev lätt! Med ipdetails Du kan hämta data som land, stat och stad.

Om

Med klassen ipdetails Du kan få information om ursprunget och den geografiska placeringen av en dator via din IP-adress. Bland de viktigaste uppgifterna, Har: Landsnamn, landskoden, Statligt (Regionen), Staden, Postnummer, Latitude, Longitud, områdeskod, etc. Viss information är inte tillgänglig för Brasilien.

Användning

Importera bara klassen Class. ipdetails. php och att insate klassobjektet genom att passera som konstruktorens parameter “IP” att man vill få information. Slutligen, få önskad information genom att ringa till respektive metod.

Exempel

ipdetails.php (på) | Fil som skapats för demonstration

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    inkluderar("class.ipdetails.php");
    $Ip = $_server["REMOTE_ADDR"];  
    #$ip = "189.73.71.160";
    $ipdetails = nya ipdetails($Ip); 
    $ipdetails->Scan();
    ECHO "<b>IP:</b>        ".$Ip                        ."<Br />"; 
    ECHO "<b>Land:</b>      ".$ipdetails->get_country()  ."<Br />";
    ECHO "<b>Staten:</b>    ".$ipdetails->get_region()   ."<Br />";
    ECHO "<b>City:</b>    ".$ipdetails->get_city()     ."<Br />";
    ECHO "<b>Latitude:</b>  ".$ipdetails->get_latitude() ."<Br />";
    ECHO "<b>Longitud:</b> ".$ipdetails->get_longitude()."<Br />";
    ECHO "<b>Landskod:</b> ".$ipdetails->get_countrycode()."<Br />";
    ECHO "<b>Kontinentkod:</b> ".$ipdetails->get_continentcode()."<Br />";
    ECHO "<b>Valutakod:</b> ".$ipdetails->get_currencycode()."<Br />";
    ECHO "<b>Valutasymbol:</b> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<Br />";
    ECHO "<b>Valutaoffert (Dollar (dollar)):</b> ".$ipdetails->get_currencyconverter()."<Br />";    
?>

Exempel | Exemplet ovan kommer att resultera i följande utdata

IP: 189.73.71.160
Land: Brasilien, Brasilien
Staten: Santa Catarina
City: Blumenau
Latitude: -26.933300018311
Longitud: -49.049999237061
Landskod: Br
Kontinentkod: Sa (20
Valutakod: Brl
Valutasymbol: R$
Valutaoffert (Dollar (dollar)): 1.8889999377
Totalt antal träffar: 62227

21 kommentarer till “Hämta geografisk plats för en dator via IP

    • Det är sant, det är, Kraschade. Men jag uppdaterade källkoden med en annan server, bland annat med några fler alternativ, som exempel ovan. Bara ladda ner igen och testa! Tack för att du låter mig veta… T +

  1. Alexander Correa sade:

    Mycket bra kod, gratulationer!
    Jag gjorde några tester och i vissa fall inte visa staten, du kan berätta varför?

    • Hej Alexander, Titta, Jag gjorde några anpassningar till den ursprungliga källkoden, eftersom det hade slutat fungera. Nu får jag data från en annan server, det är den http://www.geoplugin.net/. Du kan göra ett direkt test där för att kontrollera detta fel och post här, Om du vill… Inlägg!

  2. Fernando sade:

    Fortsätter att ge fel när testo på PHP-servern tillgängliga filer:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_countryName – förmodade "geoplugin_countryName’ i C:\xampphtdocssapclass.ipdetails.php online 116

    Meddelande, nyår: Odefinierat index: geoplugin_countryName i C:\xampphtdocssapclass.ipdetails.php online 116
    Land:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_region – förmodas "geoplugin_region’ i C:\xampphtdocssapclass.ipdetails.php online 126

    Meddelande, nyår: Odefinierat index: geoplugin_region i C:\xampphtdocssapclass.ipdetails.php online 126
    Staten:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_city – antas "geoplugin_city’ i C:\xampphtdocssapclass.ipdetails.php online 136

    Meddelande, nyår: Odefinierat index: geoplugin_city i C:\xampphtdocssapclass.ipdetails.php online 136
    City:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_latitude – antas "geoplugin_latitude’ i C:\xampphtdocssapclass.ipdetails.php online 156

    Meddelande, nyår: Odefinierat index: geoplugin_latitude i C:\xampphtdocssapclass.ipdetails.php online 156
    Latitude:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_longitude – antas "geoplugin_longitude’ i C:\xampphtdocssapclass.ipdetails.php online 166

    Meddelande, nyår: Odefinierat index: geoplugin_longitude i C:\xampphtdocssapclass.ipdetails.php online 166
    Longitud:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_countryCode – antas "geoplugin_countryCode’ i C:\xampphtdocssapclass.ipdetails.php online 96

    Meddelande, nyår: Odefinierat index: geoplugin_countryCode i C:\xampphtdocssapclass.ipdetails.php online 96
    Landskod:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_continentCode – antas "geoplugin_continentCode’ i C:\xampphtdocssapclass.ipdetails.php online 195

    Meddelande, nyår: Odefinierat index: geoplugin_continentCode i C:\xampphtdocssapclass.ipdetails.php online 195
    Kontinentkod:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_currencyCode – förmodas "geoplugin_currencyCode’ i C:\xampphtdocssapclass.ipdetails.php online 221

    Meddelande, nyår: Odefinierat index: geoplugin_currencyCode i C:\xampphtdocssapclass.ipdetails.php online 221
    Valutakod:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_currencySymbol – antas "geoplugin_currencySymbol’ i C:\xampphtdocssapclass.ipdetails.php online 230

    Meddelande, nyår: Odefinierat index: geoplugin_currencySymbol i C:\xampphtdocssapclass.ipdetails.php online 230
    Valutasymbol:

    Meddelande, nyår: Användning av odefinierad konstant geoplugin_currencyConverter – antagna geoplugin_currencyConverter’ i C:\xampphtdocssapclass.ipdetails.php online 239
    Valutaoffert (Dollar (dollar)): 0

    • Fernando, Tack för varning. I själva verket fungerade koden korrekt, bara hur saknas citat i nycklarna till vissa matriser, då var ämnet visar en varning (Märker) beroende på din fel konfiguration i php. ini. I alla fall, Jag gjorde rätt Fix. Vad du bör också uppmärksamma är att variabeln $ip behöver få en giltig IP på Internet. Om du kör fil koden “example. php” på den lokala datorn (localhost) utan att placera en giltig IP-, logiskt $ip = $ _SERVER["REMOTE_ADDR"] kommer att hämta din lokala IP- 127.0.0.1 och det kommer inte att fungera. Vänligen ladda ner filerna jag postat igen och göra bra användning… Tack!

  3. George sade:

    Kära Taylor,
    Även om skriptet är 2011, só hoje resolvi colocá-lo em processo só hoje resolvi colocá-lo em processo só hoje resolvi colocá-lo em processo só.
    Ates av qqr sak jag vill tacka er för din hjälp och säga att jag hämtat den senaste versionen (http://www.geoplugin.net) Men, eftersom vissa tidigare inlägg staden och staten fortfarande inte visas.
    Kan du kontrollera?
    Jag väntar på din återkomst – Tack

    • I själva verket, beroende på undersökningsperioden “Geoplugin, nyår” inte tillbaka staden och staten. Tyvärr skulle jag behöva hitta en gratis webbserver för att lösa detta. De flesta betrodda Geolocators tar ut en månadsavgift för att leverera denna information.

    • Morfar, är att inte längre PHP7 rekommenderat att använda klassnamnet som byggmästare, sedan i den filen class.ipdetails.php (linjen 27) bara:

      # Ersätta 
      offentliga funktion ipdetails($IP-adress) 
       
      # För 
      offentliga funktion __construct($IP-adress)

      Jag testade här i PHP 7.1.9 och det fungerade ordentligt.

  4. Gudivada sade:

    På min Windows kördes dator normalt. Genererade data spänd.
    Men när jag klättrar pro linux openSuse han genererar inte.
    Det är nödvändigt att göra någon ytterligare konfiguration?

  5. Hej , Grattis till att dela dina kunskaper , och jag insåg att bland många servrar som erbjuder denna tjänst för att söka efter koordinater och ungefärlig plats genom IP och det alltid plocka upp samma plats som i närheten av Paraíso SP.. Jag har den här applicering på min tomt och den händer den här i all IPS , även sätta rakt på plats

  6. Marcelo sade:

    Mycket bra manus, men denna server kommer att stanna i luften på obestämd tid? Jag kan använda den i projekt?

  7. Luis Felipe Lopes sade:

    Hej hur mår du, Jag gjorde allt rätt på min webbplats, men han återlämnar mig en annan stad som skiljer sig från min, Jag bor i Bauru och återvänder till Piratininga, kan hjälpa mig?

Lämna en kommentar

I din e-postadress kommer inte att publiceras.