sql >> Base de Datos >  >> RDS >> Mysql

¿Evitar las vulnerabilidades del botón Atrás? PHP

Debe verificar al menos una característica de identificación del usuario y verificar si ha enviado una puntuación antes de enviar el formulario. Hay varias formas en que puede hacer esto, cada una con sus propias debilidades, por lo que es mejor mezclar y combinar, sin embargo, algunas de las que tengo en mente incluyen:

  • Verificar que una persona con la misma IP y cadena de agente de usuario no haya enviado un puntaje alto en los últimos x minutos (aunque esto puede evitar que se envíen algunos puntajes legítimos; piense en una escuela/oficina que usa el mismo navegador y tiene la misma IP)

  • Poner una cookie de seguimiento a la llegada con una identificación de usuario de identificación. Luego, verifique que la identificación del usuario no haya enviado una puntuación en los últimos x minutos. (por ejemplo, inicie una sesión de PHP si lo desea)

  • Agregar una cookie al navegador después de enviar el puntaje, luego verificar esta cookie antes de enviar el formulario (sí, se puede solucionar fácilmente eliminando la cookie). Alternativamente, puede establecer un valor en la sesión)