Andrzej Warenczuk

Andrzej Warenczuk zmiany nadeszły,
zagarniam co się da

Temat: zabezpieczenie adresu mailowego

Witam.
Chciałbym na mojej stronce wrzucić odsyłacz do maila, ale w jakiś sposób zabezpieczonego przed tzw. żniwiarkami. Czy macie na to jakieś metody, którymi moglibyście się ze mną podzielić?

Temat: zabezpieczenie adresu mailowego

Sam napis jako bitmapa a link prowadzący do funkcji JS, która skleja adres z trzech stałych: nazwa, at, domena i dopiero potem location.href
Dariusz T.

Dariusz T. DariuszTryba.pl

Temat: zabezpieczenie adresu mailowego

Ja stosuję na przykład taki kod:


<script language='JavaScript' type='text/javascript'>
<!--
var prefx = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy2002 = 'dariusz.tryba' + '@';
addy2002 = addy2002 + 'pwr.wroc' + '.' + 'pl';
document.write( '<a ' + path + '\'' + prefx + ':' + addy2002 + '\'>' );
document.write( addy2002 );
document.write( '<\/a>' );
//-->\n
</script>
<noscript>dariusz.tryba[tutaj_wpisz_malpe]pwr.wroc.pl</noscript>
Andrzej Warenczuk

Andrzej Warenczuk zmiany nadeszły,
zagarniam co się da

Temat: zabezpieczenie adresu mailowego

Dariusz T.:
Ja stosuję na przykład taki kod:


<script language='JavaScript' type='text/javascript'>
<!--[/quote]> var prefx = 'ma' + 'il' + 'to';[quote]var path = 'hr' + 'ef' + '=';
var addy2002 = 'dariusz.tryba' + '@';
addy2002 = addy2002 + 'pwr.wroc' + '.' + 'pl';
document.write( '<a ' + path + '\'' + prefx + ':' + addy2002 + [/quote]> '\'>' );[quote]document.write( addy2002 );
document.write( '<\/a>' );
//-->\n
</script>
<noscript>dariusz.tryba[tutaj_wpisz_malpe]pwr.wroc.pl</noscript>


bardzo fajne i skuteczne :)

Już przerobiłem na swoje potrzeby (mam nadzieję, że mogę skorzystać :) ). Mam jeszcze pytanie: jak można zmienić kolor takiego tekstu, bo najprostsze, znane mi sposoby nie działają?
Dariusz T.

Dariusz T. DariuszTryba.pl

Temat: zabezpieczenie adresu mailowego

Ten kod produkuje link, który przyjmuje kolor taki, jak inne linki w ramach serwisu, dopasowując się do ustawionego stylu CSS.

Więc wystarczy odpowiednia reguła:


a {
color: red;
}

a:hover {
color: green;
}
Andrzej Warenczuk

Andrzej Warenczuk zmiany nadeszły,
zagarniam co się da

Temat: zabezpieczenie adresu mailowego

Dariusz T.:
Ten kod produkuje link, który przyjmuje kolor taki, jak inne linki w ramach serwisu, dopasowując się do ustawionego stylu CSS.

Więc wystarczy odpowiednia reguła:


a {
color: red;
}

a:hover {
color: green;
}

Dzięki. Jestem amatorem i czasem najprostsze rzeczy wydają mi się niewymownie skomplikowane :-P

konto usunięte

Temat: zabezpieczenie adresu mailowego

Jeśli używasz Smarty to tu znajdziesz proste rozwiązanie:
http://www.smarty.net/manual/en/language.function.mail...

konto usunięte

Temat: zabezpieczenie adresu mailowego

Ja do tego jeszcze umieszczam kod na stronie przy pomocy setTimeout():

setTimeout("writeEmail()", 300);

function writeEmail() {

// tu konstruujemy $email

document.getElementById("email").innerHTML=$email;
}


Wiem, to zakrawa o lekką paranoję;)Dariusz Wawer edytował(a) ten post dnia 13.06.09 o godzinie 23:45

konto usunięte

Temat: zabezpieczenie adresu mailowego

Zamiast małpy można użyć takiego zapisu
& # 6 4 ;
(bez spacji - bo mi go na małpę zamienia)

Ale jak roboty są inteligentne to sobie z każdym utrudnieniem poradzą.Mariusz Mikołajek edytował(a) ten post dnia 14.06.09 o godzinie 00:12
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: zabezpieczenie adresu mailowego

Dariusz Wawer:
Ja do tego jeszcze umieszczam kod na stronie przy pomocy setTimeout():

setTimeout("writeEmail()", 300);

function writeEmail() {

// tu konstruujemy $email

document.getElementById("email").innerHTML=$email;
}


Wiem, to zakrawa o lekką paranoję;)Dariusz Wawer edytował(a) ten post dnia 13.06.09 o godzinie 23:45

a po co ten timeout? roboty nie używają javascriptu, a jak go używają to nie wykonują, więc twój timeout jest bezużyteczny
Jacek Z.

Jacek Z. Web Application
Developer

Temat: zabezpieczenie adresu mailowego

Tu toczy się podobna dyskusja:

http://www.goldenline.pl/forum/css/986166/

konto usunięte

Temat: zabezpieczenie adresu mailowego

Jacek Złowocki:
Tu toczy się podobna dyskusja:

http://www.goldenline.pl/forum/css/986166/
Właśnie to samo chciałem podlinkować. Polecam metodę css. Gdzieś po koniec wspomnianej dyskusji jest porównanie skuteczności kilka różnych metod.

konto usunięte

Temat: zabezpieczenie adresu mailowego

A czy nie prościej będzie utworzyć zwykły formularz kontaktowy w PHP z funkcją mail, zamiast bawić się w umieszczanie adresu?
Piotr Szmielew

Piotr Szmielew Mentor Ruby on Rails

Temat: zabezpieczenie adresu mailowego

Janusz Pyzio:
A czy nie prościej będzie utworzyć zwykły formularz kontaktowy w PHP z funkcją mail, zamiast bawić się w umieszczanie adresu?
moim zdaniem nie. sam bardzo nie lubię gdy muszę wypełniać formularz kontaktowy zamiast wysłać po prostu maila.

a co zabezpieczenia - zawsze jest reCAPTCHA: http://mailhide.recaptcha.net/

konto usunięte

Temat: zabezpieczenie adresu mailowego

Janusz Pyzio:
A czy nie prościej będzie utworzyć zwykły formularz kontaktowy w PHP z funkcją mail, zamiast bawić się w umieszczanie adresu?
Takich formularzy jest bardzo wiele. Sam ostatnio napisałem jeden (podręcznikowy). Co prawda nie mogę nie zgodzić się z przedmówcą w kwestii "usability" zwykłego maila, jednak chętnie zapoznam się z Twoim wykonaniem. Czy byłbyś uprzejmy przesłać wzór na priv, bądź też umieścić tutaj? Jestem przekonany, że z racji liczności grupy, wielu twórców na tym skorzysta.Paweł B. edytował(a) ten post dnia 21.06.09 o godzinie 11:42
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: zabezpieczenie adresu mailowego

imho, najlepszym rozwiązaniem jest hybryda: obfuskowany email + formularz kontaktowy. Jeden człowiek nie ma przy sobie klienta email, albo nie ma ochoty dodatkowo logować się przez webmail to skorzysta z formularza, drugi chce przesłać załącznik, albo wypełnianie formularza (w szczególności tego z captchą) to dla niego zbyt długi proces, albo chce mieć maila zaarchiwizowanego w "wysłane", to skorzysta z podanego adresu email.
Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: zabezpieczenie adresu mailowego

moim skromnym zdaniem w miarę dobry obfuscator to wystarczające rozwiązanie :)
co sądzicie o tym:
<?php

function ofmail($email,$puttags = false) {
$a = str_split($email);
$r = "";
$tags = array('span', 'b', 'i', 'u');
foreach($a as $v)
switch (rand(0, $puttags ? 3 : 2)) {
case 0; $r .= $v; break;
case 1: $r .= '& # x'.bin2hex($v).';'; break; //tu wyrzucić spacje bo coś mi się zdaje, że GL ma tu problem :)
case 2: $r .= '&#'.ord($v).';'; break;

case 3:
$tag = $tags[rand(0, count($tags)-1)];
$r .= '<'.$tag.' style="display:none">'.chr(rand(97,122)).'</'.$tag.'>'.$v;
break;
}
return $r;
}

function html_mailto($email) {
return '<a href="'.ofmail('mailto:'.$email).'">'.ofmail($email, true).'</a>';
}

echo html_mailto('kontakt@mojastrona.tld');

?>
Karol Nowacki edytował(a) ten post dnia 26.06.09 o godzinie 09:52

konto usunięte

Temat: zabezpieczenie adresu mailowego

jak by ktoś ze smarty korzystał to: http://www.smarty.net/manual/id/language.function.mail...

konto usunięte

Temat: zabezpieczenie adresu mailowego

a może tak?

http://www.goldenline.pl/forum/css/986166/s/1#19131146

Następna dyskusja:

google maps i lokalizacja n...




Wyślij zaproszenie do