La IP es el identificador de cada conexión a internet, una persona conectada desde un ordenador adquiere una IP de su proveedor de internet, es un identificador único, pero hago la referencia sobre la conexión y no sobre la persona porque dos ordenadores en red en una misma ubicación física y con la misma conexión podrían tener la misma IP de cara a la red.
Hay IP's fijas (estáticas) e IP's que cambian (dinámicas), la mayoría de la gente usa IP's del segundo tipo, que cambian cada vez que se conectan a internet (entendiendo por conectar el encender el modem o router e iniciar una sesión de cualquier programa que requiera de internet para funcionar, navegador, messenger, etc).
http://es.wikipedia.org/wiki/IpSinceramente, después de leer toda la conversación creo que le estás dando demasiadas vueltas a algo que es practicamente imposible de hacer, lo plantees como lo plantees un usuario medio podrá volver a utilizar el formulario tantas veces como quiera.
La mejor forma de reducir esa posibilidad es que hagas lo del filtado por usuarios registrados e IP's ....
- Un usuario registrado no puede enviar dos veces el formulario.
- Una misma IP no puede enviar el formulario dos veces.
Ejemplo: Un usuario registrado envía el formulario, intenta reenviarlo y recibe un aviso de que ya lo ha enviado.
A.- El usuario desiste.
B.- El usuario se registra de nuevo, al intentar reenviarlo recibe el mismo aviso.
1.- El usuario desiste.
2.- El usuario cambia la IP pero no de usuario, el nuevo usuario con nueva IP recibe el aviso de que ya lo ha enviado porque está grabado en una cookie.
A.- El usuario desiste.
B.- El usuario borra las cokies, reinicia la conexión y se registra de nuevo ... el usuario envía de nuevo el formulario ....
¿Merecerá la pena tanta molestia?