hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
18 de Noviembre de 2008, 11:45:10
Noticias: Caracteres maximos de las firmas
Para ver este enlace Registrate o Inicia Sesion
> leer

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web
| | |-+  Php (Moderador: shevchenko)
| | | |-+  Dectectar el País del visitante con PHP
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Dectectar el País del visitante con PHP  (Leído 358 veces)
shevchenko
Moderador
*****
Desconectado Desconectado

Mensajes: 926


Lo importante no es ganar sino hacer perder alotro


Ver Perfil WWW
« : 24 de Junio de 2008, 12:11:29 »

Una de las grandes necesidades de todo desarrollador web radica al momento de conocer el país del visitante bien sea para redireccionarl os a módulos o páginas con particularidad es 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 particularidad es.

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 $_SERVE['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 >
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de vínculos y funciones:
Geoip.inc
Para ver este enlace Registrate o Inicia Sesion

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 considerableme nte 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) preferiblement e, 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.


Autor: Blasten

Para ver este enlace Registrate o Inicia Sesion
En línea



Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Aprende C++ ( 29 Videotutoriale s )
   
Para ver este enlace Registrate o Inicia Sesion
Consejos Web
 
Para ver este enlace Registrate o Inicia Sesion
F.A.Q-Temas Importantes sobre PHP


Para ver este enlace Registrate o Inicia Sesion
FAQ - Temas Importantes sobre ASP
   
Para ver este enlace Registrate o Inicia Sesion
Lista de Script de ASP

sable
NZ1
*
Desconectado Desconectado

Mensajes: 102


Todo lo k aces tiene su resultado en el futuro


Ver Perfil
« Respuesta #1 : 08 de Julio de 2008, 06:15:10 »

mmmmm oye pues esta muy interesante... seguramente con estos datos en algun momento (el cual tardara en llegar porque estoi aprendiendo) consigua hacer algo parecido por mi mismo en algun lenguaje orientado a objetos...   Grin Grin

me gusto leer esto  Wink
En línea


  ·programador, o algo asi... para algunos soy hacker... pero esos son unos lammers... yo soy... no se lo que soy
  · Hay ke ver TODO como algo divertido... no lo hagas por joder hazlo por aprender
  ·kuando termine el time of kill os informare de todo
  ·pronto seree el mas grandee ¡¡¡uahahahahaha!!!
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online