Un saluto a tutti.
Questo è un problema relativo a quello esposto in un post precedente (eccessivo ritardo di esecuzione di un codice php).
Attualmente, uso in una pagina php un servizio di geolocalizzazione, che tramite l'istruzione:
Codice PHP:
$countryguest = file_get_contents("http://ipinfo.io/{$_SERVER['REMOTE_ADDR']}/country");
assegna alla stringa $countryguest la nazione del visitatore.
Adesso però vorrei sostituire il gestore del servizio (causa frequenti ritardi nelle risposte).
Ne ho trovato uno più "performante", però non so come fare ad assegnare alla stringa sopracitata il codice della nazione del visitatore (mi basta il codice, non tutto il nome).
Nella loro pagina è specificato quanto segue:
Usage
To receive the response in JSON format, send a GET request to
http://ip-api.com/json
You can supply an IP address or domain to lookup, or none to use your current IP address.
Response
A successful request will return, by default, the following:
{
"status": "success",
"country": "COUNTRY",
"countryCode": "COUNTRY CODE",
"region": "REGION CODE",
"regionName": "REGION NAME",
"city": "CITY",
"zip": "ZIP CODE",
"lat": LATITUDE,
"lon": LONGITUDE,
"timezone": "TIME ZONE",
"isp": "ISP NAME",
"org": "ORGANIZATION NAME",
"as": "AS NUMBER / NAME",
"query": "IP ADDRESS USED FOR QUERY"
}
Ho provato a sostituire l' istruzione che già uso:
Codice PHP:
$countryguest = file_get_contents("http://ipinfo.io/{$_SERVER['REMOTE_ADDR']}/country");
con questa:
Codice PHP:
$countryguest = file_get_contents("http://ip-api.com/{$_SERVER['REMOTE_ADDR']}/country");
ma purtroppo non funziona.
Dov'è l'errore?
Se possibile, qualcuno può indicarmi il codice per avere, in una unica consultazione, oltre al countryCode, anche region e query?
Grazie.