Avatar billede ulfhedne Nybegynder
18. juli 2003 - 08:50 Der er 17 kommentarer og
1 løsning

Anti-spam script til e-mail adresse på side

Beklager for den dårlige titel. :o)

Jeg modtager efterhånden en del spam mails på min e-mail adresse og jeg går ud fra, at de fleste er kommet pga. at jeg har min e-mail stående på min side, så den frit kan opsnappes.

Så jeg vil gerne høre om der findes en PHP måde til stadigvæk at kunne skrive sin adresse på siderne, men sådan at den ikke kan opsnappes - øh, det lyder da meget nemt, ik? :o)

Alternativt kunne jeg jo lave en form eller hive fat i noget javascript, men jeg er nu mest interesseret i at se et eksempel i PHP.
Avatar billede tipsen Nybegynder
18. juli 2003 - 08:54 #1
Det findes der jo en klasse til at klare:

http://pear.php.net/package-info.php?package=HTML_Crypt
Avatar billede jpvj Nybegynder
18. juli 2003 - 08:56 #2
Nej - den eneste 100% sikre måde, er at lave en mail form, hvor folk kan kontakte dig.

Du kan så svare tilbage med din mail adr. hvis du ønsker at give den ud.

En "næsten" sikker løsning er, at du laver noget JavaScript, der skriver adressen. Det kan du finde ex. mange steder.

JP
Avatar billede tipsen Nybegynder
18. juli 2003 - 08:57 #3
Eksempel på brug af klassen:

//a basic example to encrypt an email address
$c = new HTML_Crypt('yourname@emailaddress.com', 8);
$c->addMailTo();
$c->output();
Avatar billede ulfhedne Nybegynder
18. juli 2003 - 09:10 #4
tipsen >> jeg vil prøve at kaste et blik på det - selvom jeg ikke har arbejdet med pear før, så skulle din kærlighed til det jo være altsigende! :o)
Avatar billede tipsen Nybegynder
18. juli 2003 - 09:15 #5
Hehe - jeg hader bare at opfinde den dybe tallerken, hvis andre allerede har lavet en fuldt funktionel tallerken uden ridser og skår :-)
Avatar billede andy Nybegynder
18. juli 2003 - 09:19 #6
mailto:migREMOVE@REMOVEditdomain.dk  :)
Avatar billede jakoba Nybegynder
18. juli 2003 - 09:46 #7
Her er et lille script til at forvirre robotterne:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/ee20658769.html

Den typiske robor leder efter mailt: og @ og nå¨r den ikke finder dem høster den ikke det link. men linket virker helt normal og din email vises endda læsbart i status linien når musen er over.
Avatar billede exp Juniormester
18. juli 2003 - 09:50 #8
Når der nu står sådan:
<a href='&#109;&#097;&#105;&#108;&#116;&#111;&#058;&#101;&#110;&#064;&#109;&#097;&#105;&#108;&#046;&#100;&#107;'>en@mail.dk</a>

så kan den vel godt fange en@mail.dk...?!?
Avatar billede razor Nybegynder
18. juli 2003 - 10:14 #9
Du kan ikke totalt skjule den - omend du kan obfuskere den meget. Prøv at se hvordan man har gjort på slashdot med de brugere der har valgt at vise deres email:

http://developers.slashdot.org/article.pl?sid=03/07/17/2257224&mode=thread&tid=108&tid=117&tid=126&tid=156&tid=99

fizzl@[ ]zl.net ['fiz' in gap]
philipstreck. .at. .mac.com
martyn27015.yahoo@com
ajj3085@cBALDWINomcast.net minus author
paul@prescod. n e t
{ten.epacsten} {ta} {3986pjj}
dvdeug@emailGIRAFFE.ro minus herbivore

Som et par eksempler :)
Avatar billede jakoba Nybegynder
18. juli 2003 - 10:15 #10
Jep, en robot der er lavet til at dekode den slags html-entities kan sagtens finde den mailadresse. Det er derfor jpvj's formmail er den eneste 100% sikre måde. Men meget få robotter dekoder så det er bedre end ingenting.
Avatar billede avminarm Juniormester
18. juli 2003 - 10:16 #11
tipsen - jeg bliver lige nødt til at spørge - alle de "pakker" fra pear - skal der være installeret et eller andet på webstedet før man kan bruge dem?
Avatar billede razor Nybegynder
18. juli 2003 - 10:18 #12
Det smarte et netop at obfuskere dem på en måde så det er ekstremt let for en person - men enormt svært for en maskine at læse dem.

&#109;&#097;&#105;&#108;&#116;&#111;&#058;&#101;&#110;&#064;&#109;&#097;&#105;

Kan relativt nemt oversættes maskinelt - det er faktisk nemmere for en maskine - end for et menneske, hvorfor jeg synes det er en dum måde.
Avatar billede razor Nybegynder
18. juli 2003 - 10:19 #13
Avatar billede tipsen Nybegynder
18. juli 2003 - 11:20 #14
avminarm: Tjahh - pakkerne selv skal være "installerede" - dvs. de skal ligge i et bibliotek der er adgang til! Jeg har ikke selv kontrol over den server, hvor min hjemmeside ligger, men har bare lavet et underbibliotek ('pear') som indeholder alle de nødvendige pear-klasser - så kan mine scripts bare finde filerne dér!
Avatar billede tipsen Nybegynder
18. juli 2003 - 11:44 #15
Altså konklusionen er at alle og enhver kan benytte pear hvad enten de har kontrol over serveren eller ej - man uploader bare pear-klasserne (=php-filer) som enhver anden fil man uploader til sin host!

For nemt at kunne styre inklusion af pear-klasserne kan man eks. tilføje stien til pear-biblioteket til include_path, hvilket eks. kan gøres med ini_set().
Avatar billede avminarm Juniormester
18. juli 2003 - 12:09 #16
tak det var det jeg ville vide ;o)
Avatar billede ulfhedne Nybegynder
18. juli 2003 - 19:11 #17
Jeg prøver pear løsningen. Tak for jeres input!
Avatar billede tipsen Nybegynder
18. juli 2003 - 19:12 #18
Jeg vil gerne høre om dine resultater, da jeg selv overvejer at bruge den til forskellige småting!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester