Detectar los cambios de la IP
A la hora de contar las visitas que tiene un sitio web es interesante no computar tus propias visitas que en algunos momentos pueden llegar a ser numerosas y que falsean las estadísticas reales. Para evitar esto los sistemas de estadísticas como el statcounter o el Google Analytics cuentan con la posibilidad de no contabilizar las visitas provenientes de una determinada IP.
El problema es que es bastante común tener direcciones IP dinámicas que cambian de vez en cuando, lo que obliga a tener que estar comprobando frecuentemente si tu IP actual coincide con la que estás filtrando en los servicios de estádisticas y si no es así actualizar las IP de los filtros.
En el caso de que se olvide hacer esta comprobación y cambies de IP las estadísticas habrán estado contando todas tus visitas.
Para evitar está situación he creado una pequeña aplicación en Visual Basic.NET que apenas cuenta con media docena de líneas de código y que configurada para que se arranque al iniciar windows realizará la comparación de la IP actual y la anterior IP y en el caso de que sea diferente mostrará un aviso.
En el área de descargas está disponible el ejecutable.
El código de esta pequeña aplicación creada en VB.NET es el siguiente:
-
Option Strict On
-
Option Explicit On
-
-
Module Programa
-
-
Sub Main()
-
Dim IPs As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName())
-
-
If IPs.AddressList(0).ToString <> My.Settings.IP Then
-
MsgBox("Ha cambiado la IP de la máquina", MsgBoxStyle.Information, "Atención")
-
My.Settings.IP = IPs.AddressList(0).ToString
-
My.Settings.Save()
-
End If
-
End Sub
-
-
End Module
Julio 29th, 2007 at 19:27
Pensé que era la única persona del mundo que se pasa 1/3 del tiempo en internet en mirar sus sitios webs para ver si hay algo nuevo
Para este cometido yo tengo una tarea en el cron de mi linux para cada hora que conecta a un script en php, que guarda mis IPs públicas y luego otra tarea en el cron remoto que saca todas las apariciones de mis ips en los logs
Supongo que la parte de conectarte cada hora a un php que recoja tus ips se puede hacer también en Windows, con la versión de W G E T de Windows
http://pages.interlog.com/~tcharron/wgetwin.html
Ale.. me apetecía comentar xD Hola!