
Cicklow
Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario popular!
Suscripción a IA
Bueno el que esta en el post es IPv4, la actualizacion es IPv6, asique tenemos que convertir la IP v4 a v6 y usar los nuevos archivos de GeoIP (de maxmind).
Para obtener el pais usamos:
Descargar la ultima version de GeoIP: Enlace eliminado
Descargar la base de datos IPv6: Enlace eliminado
Saludos.
PD: Para colocarlo en WP, puedes editar el template o puedes agregar un widget. Desde ya tendras que subir el geoip y cpa.php a tu servidor.
PHP:
function IPv4To6($ip) {
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === true) {
if (strpos($ip, '.') > 0) {
$ip = substr($ip, strrpos($ip, ':')+1);
} else { //native ipv6
return $ip;
}
}
$is_v4 = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
if (!$is_v4) { return false; }
$iparr = array_pad(explode('.', $ip), 4, 0);
$Part7 = base_convert(($iparr[0] * 256) + $iparr[1], 10, 16);
$Part8 = base_convert(($iparr[2] * 256) + $iparr[3], 10, 16);
return '::ffff:'.$Part7.':'.$Part8;
}
Para obtener el pais usamos:
PHP:
$gi = geoip_open("geoip/GeoIPv6.dat",GEOIP_STANDARD);
$IP = geoip_country_code_by_addr_v6($gi, IPv4To6($_SERVER['REMOTE_ADDR']));
Descargar la ultima version de GeoIP: Enlace eliminado
Descargar la base de datos IPv6: Enlace eliminado
Saludos.
PD: Para colocarlo en WP, puedes editar el template o puedes agregar un widget. Desde ya tendras que subir el geoip y cpa.php a tu servidor.