IP no fiables!! NO! De verdad. Todavía tengo en la memoría ese gran fallo. Cuando los usuarios entraban y luego parecían que no lo habían hecho. Por alguna razon, cada 3 minutos o así, les cambiaba la IP (todas en el mismo rango XX.XX.XX.[cambiaba]) pero fastidiaba el script.
Si los datos son con fines estadísticos, Google Analytics (
http://analytics.google.com/) es la mejor opción.
Si en cambio los datos son por seguridad: sessions, como ha dicho
maycolalvarez. De todas maneras, y de nuevo citándole, hay errores que son mucho más problemáticos e importantes que las IPs. Además puedes tener problemas con el modo incógnito de los navegadores, por ejemplo. Es el mismo navegador, la misma IP incluso; pero las cookies no están. Podrías volverte loco teniendo que administrar dos usuarios distintos, uno normal y otro de incognito, que trabajen en el mismo equipo; la unica manera es asignarle un ID a cada uno (cosa que ya hace sessions, asi que.. )