spam botlara karşı korumak için PHP ile bir sayfada görüntülenen e-posta kimlikleri korumak için bir kod yazmak için nasıl

7 Cevap

I am displaying the email addresses stored in the database on a page using PHP. The email address on a page is displayed as below:

E-posta: test@example.com

Şimdi bir sayfada gösterilen e-posta adresi spam botlara karşı gizlemek için JS spam korumasını kullanmanız gerekir.

7 Cevap

Bir email encoder deneyin veya komut birini uygulamak.

Eğer bu göstermek bir görüntünün üzerine yazmak (php-gd lib) ile görüntü kullanmayı deneyebilirsiniz. (Facebook gibi)

İşte bakmak için bazı iyi kaynaklar şunlardır:

Hiding Email from Spam Bots
Displaying Emails for Users, But not Spambots.
Making Email Addresses Safe from Bots

Muhtemelen bir Google Search StackOverflow.com kullanarak daha bulabiliriz

Bunu yapmak 'gerektiğini' Oh, ve olanlar orada soruyor:

Does Hiding Emails really make it harder?
Do You Hide Email from Spam Bots on Websites

Ben seni rahatsız değil daha iyi olduğunuzu iddia ediyorum; istemci tarafı spam filtreleri bu gün, ve insanlar için bir şey yapmak zor Az önce çemberin içinden atlayarak oldukça iyi.

O dedi, en iyi yolu bir görüntü ya da basit bir dize ikame olsun, istediğiniz biçimi ne olursa olsun tür dönüştürmek için:

joe@domain.com -> joeATdomainDOTcom

ve sonra dışarı sınıf tanımlayıcı çeşit ile işaretlenmiş adresini yazın:

<a href="mailto:joeATdomainDOTcom" class="Email">
  <!-- image or link text here -->
</a>

Sonra tüm e-posta bağlantıları çözmek ve gerçek adrese href niteliğini yeniden yazmak için Javascript kullanın. E-posta adresleri için emekleme Çoğu örümcek Javascript yürütmek değil, bu yüzden kodlanmış yarı işe yaramaz adres onlar tüm göreceksiniz.

JS ile kullanıcılar JS olmadan kullanıcılarının en az bir insan okunabilir adreslerini alacak iken daha fazla veya daha az beklenen işlevselliği (tıklanabilir bağlantılar mailto) alacak sağladı.

Yapabileceğiniz en kötü şey, şifresiz adreslerini yazmak ve bunları gizlemek için bazı JavaScript güven olduğunu.

PHPEnkoder (Hivelogic's The Enkoder bir bağlantı noktası)

"Enkoder, which works by randomly encoding a piece of text and sending to the browser self-evaluating Javascript that will generate the original text. This works in two ways: first, a bot must first have a fairly complete Javascript implementation; second, the decoding process can be made arbitrarily computationally intensive."

BSD lisanslı bulunuyor.

http://recaptcha.net/learnmore.html bir CAPTCHA e-posta adreslerini koruyabilirsiniz deneyin .. ama denedim, ama bir giriş formu Recaptcha kullanır ve onunla çalışmak kolay olmadı.

Resim olarak gösteriliyor bir seçenektir. Ayrıca e-posta adresi çok çalıştığını görmeden önce CAPTCHA testini geçmek için kullanıcı gerektiren. Bu iki ve spam botlara birleştirin olasılıkla e-posta adreslerini almak asla.