PHP: ochrona adresu e-mail przed SPAMem

Autor: Arkadiusz Tobiasz 6 marca 2010

Zmorą osób programistów są spamerzy i większość czasu programisty poświęcana jest na zabezpieczenie adresów e-mail na stronach, skryptach przed robotami spamowymi. Pisałem już o wyświetlaniu adresu e-mail na stronie w postaci obrazka, a teraz chciałbym pokazać Ci prostą funkcję, która choć trochę zabezpieczy Cię przed spamerami.

W tym celu tworzymy sobie funkcję protect_email(), która zawiera następujący kod:

1
2
3
4
5
function protect_email($email)
{
    for ($i = 0; $i < strlen($email); $i++) { $output .= '&#'.ord($email[$i]).';'; }
    return $output;
}

Powyższa funkcja zamienia podany argument (zmienna $email), który jest adresem e-mail na odpowiedni ciąg znaków w kodzie ANSII. Pętla w powyższej funkcji przechodzi litera po literze, która jest zamieniana na swój odpowiednik w kodzie ANSII. Wynikiem jest zakodowany w kodzie ANSII adres e-mail. Na stronie wyświetlany jest poprawny adres e-mail, natomiast w podglądzie strony mamy kod ANSII. Oczywiście rozwiązanie nie będzie w 100% zabezpieczać Twojej strony przed spamem. Funkcji używamy bardzo prosto, a mianowicie:

1
echo protect_email('arek@tobiasz.org');

Standardowo demo możecie zobaczyć tutaj.

Popularity: 2%



WP Oceny
0
0
0
0
0
0
0
0


Odpowiedz

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

Wordpress 3.0

Ostatnio mało się pojawia, gdyż jestem w trakcie kończenia studiów. Nie spodziewałem się tego, że będzie tyle przy tym roboty [...]

jQuery: sprawdzanie dostępności

W dzisiejszym wpisie zaprezentuję Wam jak z wykorzystaniem biblioteki jQuery napisać sprawdzanie dostępności np. loginu przy rejestracji na stronie. Funkcja [...]

jQuery: powielanie pól formularza

Dzięki jQuery możemy powielać niektóre pola naszego formularza w bardzo prosty sposób. Wartości wpisywane do tych pól są zapisywane wtedy [...]

jQuery: zliczanie i limit znaków

Jakiś czas temu pokazałem jak przy użyciu JavaScriptu zrobić prosty licznik znaków wpisanych do pola typu textarea oraz jak ograniczyć [...]

  Sponsorzy bloga
  Reklama na blogach - Brand New Media
Reklama na blogach - Blogvertising.pl
Silesia City Center on Facebook