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
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
Server ip fungerar inte längre?
skyddad $api=”http://66.84.41.158/ip/?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 +
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!
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!
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.
Heliga man!!! Räddade mitt liv.. Gjorde ett utmärkt jobb Taylor Lopes. Tack så mycket!
hej fungerade perfekt koden mycket bra se demo länken: http://www.seodivulgue.com/link/ip/example.php
Tack
Daniel
Tack för utstationering taylorlopes har inte testat ännu men redan tack, Gud välsigne dig bror
Inte arbetar med Php7, Någon som vet något om detta?
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:
Jag testade här i PHP 7.1.9 och det fungerade ordentligt.
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?
Kan det vara att det finns ingenting blockerar geoplugin. Prova att köra igenom Linux-webbläsaren något liknande http://www.geoplugin.net/php.gp?ip=177.201.51.211 (ändra din giltig Internet IP av, som kan hämtas från meuip.com.br).
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
Mycket bra manus, men denna server kommer att stanna i luften på obestämd tid? Jag kan använda den i projekt?
Ja, kan använda! Som för servern, kommer att bero på dem
Jag har inte class.ipdetails.php fil, kommer att kunna skicka hit för favor ?
Filen är tillgänglig för nedladdning i början av inlägget: ipdetails-20121116. zip,
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?