[PHP] Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie?
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.
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.