Как вы собираетесь сохранять данные?
Если вы планируете поместить это в модель, отлично. Затем вы можете создать некоторую форму уникального значения (я бы, вероятно, основал его на MD5 IP-адреса и пользовательского агента), сохранить его в поле и потребовать, чтобы оно было уникальным для каждой отправки.
Возможно, для этого есть драгоценный камень, но в любом случае он довольно прост.
Если вы не включаете это в модель, я думаю, нам нужны более подробные сведения о ваших намерениях.