Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie.doc

(25 KB) Pobierz
[PHP] Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie

[PHP] Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie?

Problem

Chcesz umieścić adres e-mail na stronie, w taki sposób, aby nie mogły go pobrać roboty zbierające adresy, ale aby użytkownik mógł po kilknięciu w adres wysłać list.

Rozwiązanie

Jednym ze sposobów chroniących adres e-mail przed pobraniem go przez roboty jest stworzenie osobnego skryptu, który będzie składał go z dwóch części i przekierowywał do programu pocztowego.

Takie rozwiązanie jest bardzo skuteczne i działa poprawnie z różnymi przeglądarkami. Sprawdź jak działa, kliknij na Janka: Jan Kowalski

Aby wykonać przekierowanie potrzebny będzie nam skrypt, który parametry przekształci w działający adres. Poniższy kod umieść w np. w pliku index.php w katalogu /e/

<?

header("Location: mailto:$_GET['l']@$_GET['d']");

?>

Ta jedna linijka wystarczy - złoży ona login i domenę razem, dodając znak małpki i prześle dane do przeglądarki, która uruchomi program pocztowy i przekaże mu pełny adres e-mail. Roboty na stronie nic nie znajdą, a człowiek będzie mógł z adresu skorzystać.

Ważne jest tylko to, aby linijka z kodem znalazła się na stronie jako pierwsza - nic przed nią nie może wystąpić, nawet spacja, ponieważ przed wysyłką nagłówka nie można przesłać do przeglądarki innych znaków.

Jeżeli umieścisz skrypt w katalogu /e/ możesz go wywoływać w ten sposób:

<a href="/e/?l=login&d=domena.pl">Imie Nazwisko</a>

W miejsce loginu i domeny wystarczy wstawić części adresu e-mail. Spam z głowy.

 

...
Zgłoś jeśli naruszono regulamin