WPERU.COM - Internet Solutions
 
Perú:
  INFORMACIÓN
 • ¿Quiénes Somos?
 • Nuestra Filosofía
 • Datacenter
 • Tutoriales
 • Formas de Pago
 • Nuestros Clientes
 • Mapa del Sitio
 • Preguntas & Rptas
 • Contáctenos
  SERVICIOS
 • Hosting Linux
 • Hosting Windows
 • Revendedores
 • Servidores - VPS Nuevo
 • Dominios
 • Dominios Peruanos
 • Diseño Web
 • Desarrollo Web
 • Portales Web
 • Comercio Electrónico
 • Marketing Internet
 • Email Hosting
 • Soporte Técnico
 • Consultoría
  WPERU OnLine
 • Afiliados
 • Intranet WPERU
 • Directorio Web
 • Avisos Clasificados
 • Correo WMail
 • Recomiéndanos
  AREA DE CLIENTES
 • Mi Cuenta
 • Administrar dominio
 • cPanel Login
 • Panel Helm
Formas de Pago
Dominios Perú
 Tienes un Website
WPERU.COM - 99.9% Garantía UpTime
Deje su Mensaje
Alertra Website Monitoring Service
SiteUptime Web Site Monitoring Service
 
 
Página Principal Soporte Técnico Ordenar Foros de Clientes Contactar
 
Estas aqui: Inicio   Tutoriales   Cómo detectar el País del visitante
- Bienvenidos a WPERU.COM
DETECTAR EL PAIS DEL VISITANTE

Script para conocer el país del visitante de tu página web en php.

Una de las grandes necesidades de todo desarrollador web radica al momento de conocer el país del visitante bien sea para redireccionarlos a módulos o páginas con particularidades o características propias de cada determinación, entre otras funciones que se pueden desarrollar en el entorno.

Ejemplo: Si tenemos una página de productos y catálogos (Comercio Web) y deseamos mostrare al visitante el precio del referido producto o artículo expresado monetariamente en su moneda local.

Entre otras infinidades de particularidades.

En realidad el proceso de la detección del país a través del nick se realiza a partir de la dirección IP devuelta por superglobales como $_SERVER['REMOTE_ADDR'], tomando como soporte o base una serie criterios de posibilidades almacenados lógicamente en archivos de base de datos, para su posterior validación y deducción de sus cuatros componentes esenciales menores todos a 255.

En Php solo existen alguna funciones que permiten obtener información acerca de maquinas conectadas a una red especifica por medio de las Funciones de Red, pero no creamos que una función o un par de funciones nos harán todo el trabajo; por el contrario solo serán bases para todo el ensamblaje.

Ciertamente la empresa Maxmind, desarrolladora por excelencia de este tipo de herramientas con soporte para diferentes tecnologías “GeoIp”, logro solucionar este gran problema con un 95% de efectividad con un conjunto de funciones y un archivo de bases de datos.

Para poder utilizar esta herramienta deberemos descargar la base de datos:
GeoIP.dat.gz

Biblioteca de vínculos y funciones:
Geoip.inc

Fianlemente realizaremos un test con las siguientes lineas:


<?php
require("geoip.inc");  /*requerimos la biblioteca o liberia */

$abir_bd = geoip_open("GeoIP.dat",GEOIP_STANDARD); /* apertura y lectura del archivo utilizando la constante GEOIP_STANDARD como forma de lectura que adquiere valor en geoip.inc */

/* imprimimos el nick del país */
echo geoip_country_name_by_addr($abir_bd, $_SERVER['REMOTE_ADDR']);

/* liberamos memoria cerrando el resorce devuelto por $abir_bd de la apertura*/
geoip_close($abir_bd);

?>

Desventajas y Sugerencias:

Seria un gravísimo error que incluyeramos estas lineas en todas nuestra páginas, recordemos que cada vez que esta se carge llamara a si mismo el archivo geoip.inc y GeoIP.dat, este ultimo supera los 700 Kb de tamaño y puede considerablemente extender el tiempo de carga de la página.

Sugerencias:

Podemos almacenar el valor del nick o código del país en una session ($_SESSION) preferiblemente, o en su defecto en COOKIES; para que de este modo solo se lea una vez ya que lógicamente el visitante no cambiara de IP a cada vez que refresque o navegue en una página.

 :: RESULTADO
Nos esta visitando desde: United States

Clic para descargar el Ejemplo Completo

  • Configurar Microsoft Outlook Express
  • Como detectar el IP de un Visitante
  • Técnicas para evitar el Spam con PHP
  • Manual de PHP en español
  • [ R E G R E S A R ]

    Arriba



    Tecnologías y Alianzas
    Dominios a Solo US$ 10 por año Hosting Linux Hosting Windows Hosting para Distribuidores
    WPERU.COM
     
    Emails:
    [infowperu.com / ventaswperu.com]
    Teléf: [+51-074] 256430 Móvil: [+51-074] 97-9808504
    - Av. México Nº 455 - Chiclayo
    Diseñado por: WPERU.COM Copyright © 2001 - 2007 All Rights Reserved - ( Resolución ideal 800 x 600 píxeles) Políticas/Privacidad