Ecuador, Sábado 19 de Mayo de 2012
|
Sin duda alguna conocer la procedencia de nuestros visitantes es algo muy importante si queremos mostrar servicios personalizados por países o bien queremos monitorear los países que nos visitan. 1. Lo primero que necesitamos es obtener una base de datos con los rangos de IP que utilizan los países y actualizar con cierta frecuencia. Para ello vamos a utilizar la base de datos GeoLite Country de MaxMind que se encuentra disponible en el siguiente enlance: |
|
2. Ahora necesitamos crear una tabla en mysql donde guardaremos los datos del archivo cvs que nos bajamos |
CREATE TABLE `ipcountrys` ( `start_ip` CHAR(15) COLLATE latin1_swedish_ci NOT NULL DEFAULT "", `end_ip` CHAR(15) COLLATE latin1_swedish_ci NOT NULL DEFAULT "", `start` INTEGER(10) UNSIGNED NOT NULL, `end` INTEGER(10) UNSIGNED NOT NULL, `cc` CHAR(2) COLLATE latin1_swedish_ci NOT NULL DEFAULT "", `cn` VARCHAR(50) COLLATE latin1_swedish_ci NOT NULL DEFAULT "" )ENGINE=MyISAM |
3. Ahora vamos a importar los datos a la tabla que creamos en mi caso ipcountrys. Para ello vamos a copiar nuestro archivo GeoIPCountryWhois.csv a nuestro a la raíz de nuestro disco C:/, una vez que lo hayamos hecho debemos correr el siguiente código: |
load data infile "C:/GeoIPCountryWhois.csv" into table ipcountrys fields terminated by "," enclosed by """ lines terminated by " "; |
En el caso de este código sustituyan por favor las comillas dobles por simples porque el cms las reemplazo por motivos de seguridad. |
Con esto deberíamos tener en nuestra tabla todos los datos del archivo cvs. 4. Ahora necesitamos detectar la dirección IP del visitante . |
$ip = $_SERVER["REMOTE_ADDR"]; |
5. Ahora necesitamos generar una dirección de red Internet IPv4 desde una representación en formato estándar de internet (Cadena con puntos) ejemplo: 192.168.0.25 y para eso usaremos el siguiente código php. |
$ipnum = sprintf("%u", ip2long($ip));
|
6. Ahora vamos a realizar la consulta a la tabla ipcountrys con la dirección de red obtenida. |
SELECT ipc.* FROM `ipcountrys` ipc WHERE $ipnum BETWEEN ipc.`start` AND ipc.`end` |
Con esos sencillos pasos obtendríamos el país de nuestros visitantes. Esperamos les haya servido este artículo que hemos preparado en crealotu.com. |
|
Comentarios 8
Francisco Javier 2010-08-17 Alejandro puede resultar ironico pero esta web se llama "Crealotu" jejeje 11
crealotu.com 2010-08-17 Estimado Alejandro Lopez: A la mayor brevedad posible le estaremos publicando el código fuente y le enviaremos por al correo que tenemos registrado suyo tb. Saludos 12
crealotu.com 2010-08-17 Estimado Francisco Javier: El nombre de "crelaotu" es porqe queremos darle a nuestros usuarios esas herrameintas y conocimientos necesarios para que pueden hacer las cosas por ellos mismos y usarla según el caso, en ningún es un concepto ironico. Saludos y gracias por visitarnos 13
Francisco Javier 2010-08-17 Era una broma jeje.
Sino es mucho pedir podria enviarme a mí tambien el código fuente? necesito implementar algo así en mi web.
Gracias 44
geovany 2011-02-04 disculpen, alguien me podria pasar algun ejemplo de este codigo pero ya puesto en una pagina o me podrian pasar el codigo fuente, es que quiero ver como funciona, gracias por adelantado 51
Pablo Honey 2011-04-01 estimados, está muy bueno y esplicado este artículo pero podrían explicar como obtener la región, estoy realizando un proyecto en donde necesito saber el pais y región en donde me visitan para poder desplagar un banner que corresponde a ese lugar.
Atentamente Pablo Honey 52
Pablo Honey 2011-04-01 estimados, está muy bueno y esplicado este artículo pero podrían explicar como obtener la región, estoy realizando un proyecto en donde necesito saber el pais y región en donde me visitan para poder desplagar un banner que corresponde a ese lugar.
Atentamente Pablo Honey 53
ferney 2011-04-18 hola quiero implementar esto en mi pagina, vendo en varios paises y los precios y monedas son diferentes, necesito que cuando cargue en cada pais aperezca la información de ese pais, pero necesito que alguien lo hiciera por mi, no soy experto, si me pudieras ayudar te lo agradeceria, tambien quiero saber si esto puede afectar las posiciones que he ganado en el buscador de google, Gracias Ferney
54
Noe 2011-04-20 Agradezco me puedan pasar el codigo fuente, para poner en nuestra web y asi cpnocer de donde nos visitan. ¿El dato de país, aparece en la WEB o queda oculto y nosotros consultamos a la base de datos? 59
Nic 2011-06-30 Buenas, ante nada los felicito por el articulo. Esta muy bueno ! Para contar con los rangos de ip actualizados cada cuanto tiempo hay que bajar el archivo aproximadamente para luego pasar los datos a la db ? Y tambien agradeceria si puediesen pasarme el codigo fuente. Muchisimas gracias ! 60
ShadowTemple 2011-07-03 agradeceria el script completo para implementarlo en mi web, ya hize la TABLE y le inserte los datos, solo me falta añadir el script para saber la IP del visitante... Gracias. 64
oscar del rio 2011-08-25 enclosed by """<-aquí deveria de llevar una " menos en el código original soy principiante y creo que la cosa va por aquí: <?php pero hay un problema me devuelve: Resource id #4 (¿que quiere decir?) ¿no deveria darme algun nombre de pais? ayuda por favor. 65
oscar del rio 2011-08-25 enclosed by """<-aquí deveria de llevar una " menos en el código original soy principiante y creo que la cosa va por aquí: <?php pero hay un problema me devuelve: Resource id #4 (¿que quiere decir?) ¿no deveria darme algun nombre de pais? ayuda por favor. 66
xavi 2011-10-10 No es que sepa mucho, y no se si es optimo pero probablemente deba ser algo asi... 67
xavi 2011-10-10 No es que sepa mucho, y no se si es optimo pero probablemente deba ser algo asi... 73
This could not posiblsy have been more helpful! 2011-12-31 This could not posiblsy have been more helpful!
78
3WOD65 , [url=http://gknsikbbuedl.com/]gknsikbbuedl[/url], [link=http://wfpgsviqfezu.com/]wfpgsviqfezu[/link], http://hfuhakqvuerv.com/ 2012-01-01 3WOD65 , [url=http://gknsikbbuedl.com/]gknsikbbuedl[/url], [link=http://wfpgsviqfezu.com/]wfpgsviqfezu[/link], http://hfuhakqvuerv.com/
79
3WOD65 , [url=http://gknsikbbuedl.com/]gknsikbbuedl[/url], [link=http://wfpgsviqfezu.com/]wfpgsviqfezu[/link], http://hfuhakqvuerv.com/ 2012-01-01 3WOD65 , [url=http://gknsikbbuedl.com/]gknsikbbuedl[/url], [link=http://wfpgsviqfezu.com/]wfpgsviqfezu[/link], http://hfuhakqvuerv.com/
94
american life insurance company 487423 life and health 2012-04-27 american life insurance company 487423 life and health insurance 5980 insurance auto auctions ikn cheap car insurance aledxz
|

