Все ответы могут быть включены достаточно просто. Однако то, о чем вы, возможно, не задумывались, - это то, что происходит, когда несколько пользователей совместно используют IP. Например, все сотрудники Google или все пользователи AOL или Juno могут использовать 100 ips для всех из них. Что делать, если они получают новые IP-адреса каждые 10 - 25 дней.
Идея, лежащая в основе данных, заключается в том, что она имеет смысл. Как ваши данные будут значимыми? IP мог быть 12-летний ребенок из северной части штата Нью-Йорк один день и 40-летняя женщина из Хакенсак Нью-Джерси на следующий. Что хорошего в том, чтобы реализовать такую систему, кроме усложнения вашего кода?
Мой совет: Пересмотрите ваши требования. Что вы действительно пытаетесь достичь? Может быть лучше внедрить простой cookie для отслеживания уникальных посетителей. Это все еще не будет на 100% точным (как насчет людей, которые посещают интернет-кафе, все платят за использование одного компьютера?). Но это сделало бы код гораздо менее сложным, не добавляя каждый URL со всеми дополнительными параметрами.
Короче говоря, единственный способ обеспечить уникальный идентификатор для каждого посетителя - это запрет, запрашивающий у них логин. Конечно, они могут создать несколько учетных записей, используя разные адреса электронной почты, но, по крайней мере, вам гарантировано, что никакие два разных человека не получат одинаковый идентификатор.