form email php e spam

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
non so se sono nella sez giusta, mal che vada luke mi sposta:crying:

nel mio sito ho un classico form php+phpmailler per i contatti e speravo di evitare lo spam.
da alcuni giorni arrivano offerte di visitare sex siti (non 6 siti), secondo voi l'invio è fatto da programma o qualcuno lo fa manualmente.
inserendo il classico codice random di conferma "sei umano?" evito o no

ciao a tutti
 
da quello che so io (non l'ho mai usato) captcha consiste di estrarre random un certo numero di caratteri e presentarli su un bak distorto.

visto che ho pronti una serie di numeri [0-9] in formato .gif (15x15px), secondo te è valido che estragga casualmente (es 3 numeri) e li carichi

src=nun_$casuale1.gif .. src=nun_$casuale2.gif .. src=nun_$casuale3.gif
e salvo in sessione i numeri casuali estratti?

e l'utente scrive i numeri che vede se ok invia altrimenti no

spero di essermi spiegato
 
questo è il codice che ho buttato giù


HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>

<body>
<?php
$quantiCasual=4;
for($k=0; $k <$quantiCasual;$k++){
	$casuale[$k]= rand(0,9);
}
$estratti=implode($casuale);

?>


<p>
<?php
for($j=0; $j <$quantiCasual;$j++){
?>
<img src="numeri/<?php echo $casuale[$j] ?>.gif" width="15" height="15">
<?php
}
?>
</p>
<?php echo $estratti //da passere in sessione alla pag chiamata dal form?>
</body>
</html>

se ha qualcuno interessa passo anche i numeri
 
dimenticavo
per confondere le acque (non so se serva) ho cambiato il nome delle gif
(0.gif, 1.gif...9.gif) in
x123456789.gif 0x23456789.gif....

ed aggiunto

PHP:
$nomeFile[$k]=eregi_replace("$casuale[$k]", "x","0123456789");
........
<img src="numeri/<?php echo $nomeFile[$j] ?>.gif" width="15" height="15">

penso che sia più difficile da interpretare
 
ho visto

vai sul mio sito nella sezione contatti


però io faccio fatica a leggerlo (sono un po daltonico ed astigmatico).

utilizzo replace (forse c'è qualcosa di meglio) per modificare il nome del file gif che non sarà più 0.gif, 1.gif ..... 9.gif, ma x123456789.gif, 0x23456789.gif ... 012345678x.gif in (uso "x" ma potrebbe essere qualsiasi altro carattere) in quanto penso che possa confondere di più.
inoltre per il captcha a che ne so io dovrei avere attive le librerie GD, ma il mio sito è su piattaforma win e ar*ba su win non ha le lib attivate, dovrei passare sotto linux

comunque (per ora) sembra funzionare
 
ok, modifico
nel piccolo manuale php (prelevato da un sito concorrente a questo)
nella sezione "le funzioni con iniziale S, T e U" str_replace non è citata.
 

Discussioni simili