Не делай это по IP. Люди из целого университета, компании или интернет-кафе могут использовать один и тот же IP-адрес. Лучше всего, если вы вставляете cookie со случайным значением в первый http-ответ для каждого клиента, чтобы определить уникальность.