COME EVITARE LO SPAM DAI VOSTRI FORM.... written by phoby 4 www.erroredigitale.tk PREREQUISITI: conoscenza base del php + uso delle sessioni [livello base base] Dovete sapere che esistono dei programmi chiamati bot, che vengono "lanciati" in giro per il web alla ricerca di campi di testo in cui poter inserire "testo spazzatura". Immaginate il vostro guestbook fatto di vostra manina che viene preso di mira da uno di questi programmi,poi un altro, poi un altro ancora, a questo punto il vostro guest-book brulicherà di schifezza e pubblicità non desiderate. Probabilmente se state leggendo questo articolo, questo già lo sapevate, passiamo quindi alla soluzione del problema, che molti di voi già sanno oppure hanno già sicuramente utilizzato: si tratta di utilizzare il metodo CAPTCHA, acronimo di Completely Automated Public Turing test to tell Computers and Humans che tradotto significa "test di turing pubblico e completamente automatico per distinguere computer e umani". La tecnica è utilizzata ovunque e consiste nell'inviare un immagine che "rappresenta" una stringa alfanumerica; a questo punto l'utente è invitato ad immettere il codice disegnato sull'immagine, se il codice inserito corrisponde alla stringa che c'era nell'immagine si procede, altrimenti si blocca lo script: almeno per ora, i bot non sono in grado di interpretare queste immagini per poter ricavarne il codice esatto. Ora passiamo al sodo, iniziamo a vedere come creare questa famosa immagine, io vi propongo una soluzione trovata sul web che potete rivedere e migliorare, ecco il codice: __________________________________________________________ ___________________________________________________________ Questo codice si occupa di creare l'immagine e settare la variabile di sessione CONTROLLO, con il valore immesso nell'immagine. A questo punto salviamo quel codice con nome captcha.php e includiamola nell'html come con una normale immagine: La pagina principale è quindi un form di questo tipo: ________________________________________________________________________________________________
Inserire testo da inviare Inserire il codice visualizzato nell'immagine
_________________________________________________________________________________________________ e la pagina mypageinphp.php dovrà contenere un controllo sulla variabile $_SESSION['CONTROLLO'] per verificare che il codice immesso sia quello creato dall'immagine captcha altrimenti NON SI PASSA ;). Esempio di mypageinphp.php: _________________________________________________________________________________________________ _______________________________________________________________________________________________ ricopio qui il codice non commentato: #index.html#
Inserire testo da inviare Inserire il codice visualizzato nell'immagine
#captcha.php# #work.php# Alla prox...phoby. CONTACTS website: www.erroedigitale.tk mail: erroredigitale@gmail.com