Usare reCAPTCHA con PHP
Pare che sia sempre più un obbligo proteggere i form che stanno sui siti / blog dagli spammer, soprattutto se per accedere a un form non occorre registrarsi.
Tra i tanti servizi / plugin io ho scelto reCAPTCHA, uno dei servizi più usati e che è "offerto" gratuitamente da Google.
Per usarlo occerre innanzitutto registrarsi; una volta fatto si può andare in questa pagina per aggiungere il proprio sito.
A questo punto siamo pronti per cominciare; qua la pagina di documentazione.
I linguaggi supportati sono diversi (PHP, Java, Python, Javascript, ecc....) e io ho scelto il PHP (qui la doc).
Vediamo il form:
<form id="frm_comm" action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
<label>Nome</label>
<input type="text" name="nome" value="">
<label>Email:</label>
<input type="text" name="email" value="">
<label>Commento:</label>
<textarea name="messaggio" rows="10" class="input-xxlarge"></textarea><br>
<?php
include_once 'lib/recaptchalib.php';
$publicKey = '';
echo recaptcha_get_html($publicKey);
?>
<input type="submit" value="Invia" name="btn_invia" class="btn btn-info">
</form>
Come vedete appena sopra la chiusura del form includo le librerie che ho scaricato da qua.