mipfikus, злоумышленник может генерировать уникальные коды и массово атаковать сайт.
Можно ввести ограничение по ip. но на одной ip сидит много людей, а mac адрес не дают.
А возможности $server ограничены только user_agent параметры браузера, но не уникальные