Jeg er ved at prøve at bygge en kode til at undgå misbrug af gæsters mailadresser i en gæstebog.
Er der nogen der har idéer til en mulig løsning for dette eller skal man over i JS?
Havde en ide om at lave noget kode der kryptere mailadresser ved indlæsning af siden via php, og dekryptere adresserne når der klikkes på dem via JS. Kan dette evt. lade sig gøre?
Enig, et billede var at foretrække. Men ønsker at gøre gæstebogen brugervenlig, så må man tage en "risiko". Gæsterne bliver også gjort opmærksom på at deres mail bliver offentliggjorte hvis de skriver den.
Men hvordan kunne løsningen se ud ved at kryptere i php og dekryptere i JS når der klikkes?
Hvis også teksten i linket skal vise e-mail-adressen, kan du gøre:
<script type="text/javascript"> function makeEmail(sEmail,sID){ var o = document.getElementById(sID); var oLink = document.createElement("a"); oLink.setAttribute("href","mailto:"+sEmail); oLink.appendChild(document.createTextNode(sEmail)); o.appendChild(oLink); } </script>
problemet er at du skriver (min@mail.com). dvs det kan nemt bruges af spammer til at finde frem til den da den står som en direkte email addresse du kunne evt som jeg havde gjort splitte den op: makeEmail("MAIL"+"@"+"HOST"+".dk","link1") og dermed gøre det mere besværligt for spammer at finde den.
w13=> Det ser interessant ud. Du er på rette spor på hvad jeg søger. Min plan var nemlig at lave en php kode som selvf. bliver afviklet på serveren, så den laver linket krypteret og via JS dekrypere mailen og smider den ind i brugeren mail program.
Jeg har pt. dette JS-script som dekryptere mailadressen: function decryptCharcode(n,start,end,offset){ n=n+offset; if(offset>0&&n>end){ n=start+(n-end-1); }else if(offset<0&&n<start){ n=end-(start-n-1); } return String.fromCharCode(n); }
function decryptString(enc,offset){ var dec=""; var len=enc.length; for(var i=0;i<len;i++){ var n=enc.charCodeAt(i); if(n>=0x2B&&n<=0x3A){ dec+=decryptCharcode(n,0x2B,0x3A,offset); }else if(n>=0x40&&n<=0x5A){ dec+=decryptCharcode(n,0x40,0x5A,offset); }else if(n>=0x61&&n<=0x7A){ dec+=decryptCharcode(n,0x61,0x7A,offset); }else{ dec+=enc.charAt(i); } } return dec; }
function linkTo_UnCryptMailto(s){ location.href=decryptString(s,-2); }
Men mangler så en php kode der kryptere mailadressen?
Husk at acceptere dit eget svar, således spørgsmålet lukkes korrekt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.