PHP kode til at undgå SPAM i gæstebog
Jeg anvender en gæstebogskabelon (til mit site www.ulfkoch.dk), hvor i der ikke er nogen SPAMkontrol. Jeg fandt dog hurtigt ud af at dette var nødvendigt, da jeg nu får enorme mængder SPAM i gæstebogen. Til at starte med havde jeg et felt som skulle udfyldes og hvor jeg i Javascript tjekkede om feltet indeholdte den korrekte værdi, men det hjalp ikke, da kode og dermed tjekket af feltet var tilgængelig for spammerne. Jeg ændrede det til et tjek på indhold og forsøgte så at skrive alle de ord en besked ikke måtte indeholde, i Javascript ser det således ud:function isSpam(str)
{
str = str.toLowerCase();
var regex = /href|http|check|this|free|cool|thank|site|very|porn|viagra|honda|<a|anal|sex|mature|funny|the|transsexual|hentai|clip|lesbian/gi;
return regex.test(str);
}
Men det er heller ikke effektivt nok og virker ikke optimalt. Det undre mig at der kommer beskeder i gæstebogen, som jeg ikke selv kan få lov at indsætte beskeder, fordi de bliver fanget af isSpam tjekket.
Jeg leder efter en sikker metode til at undgå SPAM evt. ved at brugeren skal indtaste en kode som random genereret i et felt.
Jeg håber på nogle har et konkret bud på en løsning.
Venligst
Jeppe