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:
assegna alla stringa $countryguest la nazione del visitatore.Codice PHP:
$countryguest = file_get_contents("http://ipinfo.io/{$_SERVER['REMOTE_ADDR']}/country");
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:
Ho provato a sostituire l' istruzione che già uso: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"
}
con questa:Codice PHP:
$countryguest = file_get_contents("http://ipinfo.io/{$_SERVER['REMOTE_ADDR']}/country");
ma purtroppo non funziona.Codice PHP:
$countryguest = file_get_contents("http://ip-api.com/{$_SERVER['REMOTE_ADDR']}/country");
Dov'è l'errore?
Se possibile, qualcuno può indicarmi il codice per avere, in una unica consultazione, oltre al countryCode, anche region e query?
Grazie.