Continua a leggere prima di dire che si tratta di un duplicato, non lo è. (Per quanto ho potuto vedere)Ottieni la posizione del paese di un IP con PHP nativo
voglio ottenere il codice di contea in php dal client.
Sì, lo so che puoi farlo utilizzando siti esterni o con "geoip_record_by_name", ma non voglio dipendere da un sito esterno e non riesco a installare "pear" per php as im utilizzando shard Dreamhost hosting.
ho pensato che avrei potuto solo fare qualcosa di simile:
$output = shell_exec('whois '.$ip.' -H | grep country | awk \'{print $2}\'');
echo "<pre>$output</pre>";
Ma DreamHost sembra avere una vecchia versione di whois (4.7.5), in modo da ottenere questo errore di assegnare indirizzi IP:
Unknown AS number or IP network. Please upgrade this program.
Quindi, a meno che qualcuno sa come ottenere un binario di una nuova versione di whois su DreamHost im bloccato.
O c'è un altro modo ho potuto ottenere il codice del paese da parte del cliente che sta caricando la pagina?
Che restituisce "UK" per me, indipendentemente dall'indirizzo IP che ho inserito alla fine. (Sono nel Regno Unito) –
... l'URL che hai fornito è leggermente errato, corretto è: http://api.hostip.info/country.php?ip=4.2.2.2 –
@Mailslut Sì, tu sono corrette, mi dispiace per quello, non so come mi sia mancato. L'ho corretto nel post. Saluti, --jed –