WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Kan location: mailto hittas av SPAMare? (https://www.wn.se/forum/showthread.php?t=13602)

mikli850 2006-04-17 17:45

Eftersom inte alla har javascript aktiverat så är det intressant att fundera över vilka möjligheter det finns att göra bra spamsäkra lösningar som inte baseras på javascript.

Jag har därför en fundering.

om man istället för att länka
min epost

skriver
min epost

och i maila.php har följande kod.

Gör det något svårare för en spam-crawler?
Eller när de följer alla länkarna blir resultatet detsamma ändå?

Tacksam för synpunkter.

MVH Micke

kod i maila.php:

Kod:

<?php
if(isset($_GET['nr'])){
$nr = $_GET['nr'];
if($nr == 1){
 header("Location: mailto:start@domän.se");
}
else if($nr == 2){
 header("Location: mailto:text@domän.se");
}
else if($nr == 3){
 header("Location: mailto:hej@domän.se");
}

}
?>


Peter 2006-04-17 18:34

"om de inte klarar det idag, så gör de garanterat det imorgon.."

tartareandesire 2006-04-17 20:52

Ifall du vill undvika spam så använd ett formulär och visa inga adresser alls på sidan.

vco-systems 2006-04-17 21:41

och döp absolut inte php-scriptet till *mail* nånting, utan bättre att ge det något "annonymt" namn

SRSWWi 2006-04-17 21:45

Om du kodar adresserna fullständigt, dvs ASCII eller liknande, inkl "mailto:" så är det ju bara en ointressant siffersträng....

mediadream 2006-04-17 21:54

Citat:

Originally posted by SRSWWi@Apr 17 2006, 21:45
Om du kodar adresserna fullständigt, dvs ASCII eller liknande, inkl "mailto:" så är det ju bara en ointressant siffersträng....
exempel i php vore fint!

tartareandesire 2006-04-17 22:05

Citat:

Ursprungligen postat av mediadream
Citat:

Ursprungligen postat av SRSWWi
Om du kodar adresserna fullständigt, dvs ASCII eller liknande, inkl mailto: så är det ju bara en ointressant siffersträng....

exempel i php vore fint

Han menade att du bara skulle ersätta varje tecken med dess ASCII-kod. Tycker dock det är lite overkill, ett formulär bör hålla borta 99% av spammailen.

SRSWWi 2006-04-17 22:18

Formulär tar som sagt huvuddelen, och ASCII är lite "overkill" men tar resten.

Det "optimala" vore:
'="mailto:mig@srswwi.se">Min adress</a>

men det går inte i ett rent dokument, utan du får skriva Min adress

Detta ger Min adress

Med php, tja, något sånt här kanske?


Kod:

<?php

$str = '="mailto:mig@srswwi.se">Min adress</a>';

echo htmlspecialchars_decode($str, ENT_NOQUOTES);

?>


SRSWWi 2006-04-17 22:46

Citat:

Tycker dock det är lite overkill, ett formulär bör hålla borta 99% av spammailen.
Formulär har sina begränsningar, anser jag.

1. Dom är service för användaren, dvs användaren slipper öppna sitt e-postprogram för att skicka ett mejl - bra
2. Dom är sk*t för mottagaren om avsändaren skrivit fel e-postadress
3. Om avsändaren skrivit fel e-postadress, svarar inte mottagaren enligt avsändaren och mottagaren klassas som sk*tstövel som inte svarar på mejl.

Så frågan blir kanske mer hur man garanterar att avsändaren skrivit rätt adress. I ett e-postprogram skall den väl vara rätt inskriven från början får man hoppas.

Bara en tanke som bitråd....

martine 2006-04-17 23:44

Citat:

Originally posted by mikli850@Apr 17 2006, 17:45
min epost

Gör till vana att inte använda mail, email el. liknande, du använder ju epost i länken, php-filen och alla name-fält etc kan lika gärna heta epost så besparar du dig en hel del spamförsök. (eller döp det i stället till skog eller bengt för att vara ännu säkrare, men epost räcker långt).

Jag skulle tippa på att en bra taktik är ett javascript som stoppar in mailto: och epostadressen i efterhand är ganska effektivt, eftersom spambotar knappast utför sidans js.

Typ:
Kod:

<span id="epost"></span>
och
Kod:

<body onload="document.getElementById('epost').innerHTML='<a href=\"mail'+'to:'+'info'+'@'+'domän.se'\">Info</a>;">
Edit: Uppdelningen är förstås för att spambottarna inte ska läsa av adressen direkt från skriptet. Det kan ju göra ännu "smartare" med typ
Kod:

var kanelbulle="@";
var land = "se";
document.getElementById("epost").innerHTML='mail'+'to:'+'info'+kanelbulle+'domän.'+land;



Alla tider är GMT +2. Klockan är nu 08:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson