Tra gli ultimi articoli

Geolocalizzazione con Php

phpPossiamo identificare un utente tramite la geolocalizzazione dell’ip dell’utente, questo metodo è molto più efficiente della geolocalizzazione in base alla lingua del browser tramite javascript.  Per poter utilizzare questa funzione di php dobbiamo prima installare nel nostro server moduli php aggiuntivi, lanciate queste installazioni:

yum install GeoIP-devel 
yum install php-pear 
yum install php-pecl-geoip

Terminata l’installazione, aggiungiamo questa estensione nel file /etc/php.ini :

extension=geoip.so

Riavviamo Apache con service httpd restart e a questo punto possiamo testare se la nostra geolocalizzazione funziona, per far ciò possiamo utilizzare queste righe di codice php:

$identifica = geoip_record_by_name($_SERVER["REMOTE_ADDR"]);
    if ($identifica) {
        print_r($identifica);
    }

Questo codice ci darà come risultato un Array con molti dati riguardanti la geolocalizzazione del nostro ip.

Se non dovesse funzionare potremmo non avere installato GeoIPCity.dat, in questo caso seguiamo questi passi:

wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

gunzip GeoLiteCity.dat.gz

mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat

About Stefano Berardi

Stefano Berardi
''non sono superman... I'm not superman..."