Si tienes una web con para recabar información del usuario, pronto encontrarás que hay multitud de scripts que intentan enviar su con la esperanza de que sea automáticamente publicado. Una medida sencilla para evitarlo es introducir un pequeño código en javascript ya que la mayoría de sistemas automáticos interpretan el javascript y no llegarán a realizarse los envíos de formulario.

Primero tenemos que añadir al formulario un campo oculto sin valor asignado, en este caso lo he llamado “check”. Luego, después del formulario, añadimos una línea de javascript que asigna un valor al campo oculto, en este caso el valor es “ok”. Con esto conseguimos que, al cargarse la página y si el tiene javascript activado, el campo oculto del formulario tomará el valor “ok”.

El formulario nos quedaría así:

  1. <formname=“miFormulario”method=“post”action=“”>
  2. Nombre: <inputtype=“text”name=“nombre”><br>
  3. Apellidos: <inputtype=“text”name=“apellidos”><br>
  4. <inputtype=“hidden”name=“check”>
  5. <inputtype=“submit”>
  6. </form>
  7.  
  8. <script>
  9. document.miFormulario.check.value =‘ok’;
  10. </script>

Finalmente, en el código de que procesa el formulario, sólo tenemos que comprobar la existencia de nuestro campo de control oculto, con un código como el siguiente:

  1. if($_POST[‘check’]==‘ok’){
  2. // proceso el formulario…
  3. }

Con esto conseguimos que la mayoría de robots de de lleguen a enviar el formulario.

Más sobre este tema

Scroll to Top