E-posta kullanarak php kadar yaşamış olup olmadığını denetlemek için bir yolu var mı?

3 Cevap php

Ben son zamanlarda daha fazla spam e-postalar alıyorum. Ben zaten düzenli ifade kullanarak benim e-posta doğrulamak, tüm e-postalar bu gibi bir şey olmalı: xxx@xxxx.xxx

Ama şimdi var sorun, bir sürü spam vardır, tipi hsdjsdhgf@gmail.com, iluvhahahahah@yahoo.com, ben onlara e-posta göndermek için çalıştı, çünkü bu e-postalar, var değildir.

Bu e-posta nasıl önlenir?

3 Cevap

Yanlış tosladın. Spam durdurmak için daha iyi bir yolu formundan başka yollarla onları filtreleyerek gereğidir. Eğer gibi CAPTCHA'ları bir hayranı değilseniz reCAPTCHA, sen "Honeypots" olarak bilinen içine bakmak gerekir. Esasen, "e-posta" gibi ortak bir adla forma ekstra bir alan eklemek ve CSS ile gizlemek. Devre dışı stilleri ile gezen herkes için "boş bırakın" olarak işaretleyin. Alan içinde bir değeri varsa, büyük olasılıkla bir bot, bu nedenle teslim Çıkış atmak. Voila. Onlar spam gerçekten özellikle yenmek için yola umurumda değil ortalama orta boy web sitesi için gerçekten iyi çalışır. Çıkış this related question.

Genellikle ortalama kullanıcı şey yapmak zorunda yapmıyor ederken spam% 99 caydırmak için yeterlidir, çünkü her şeyi kabul, ben honeypots seviyorum. Bu önemlidir.

Hızlı bir şekilde orijinal soruyu cevaplamak için: e-posta doğrulamak için tek yol geçerli aslında bu adrese bir e-posta göndermek ve sekerek olmadığını görmektir. Ancak, genellikle güçlük değil.

Bir haber bülteni veya daha onlar gerçek bir e-posta olduğunu doğrulamak için bir bağlantıyı tıklatın gereken onlara bir onay e-posta göndermek istiyorum bir kez daha onları e-posta olacak bir şey için kaydoluyorsanız. Bir kaç gün sonra onaylayın yoksa o zaman bunu silebilirsiniz biliyorum. Onlar onaylamak yaparsanız o zaman gerçek bir kişi olduğunu biliyoruz. Ilk onlara e-posta hala sıçrama arkalarını alacaksınız ama sıçrama sırtlarını yineleyen ortadan kaldıracaktır.

Ben de CAPTCHA'ları gibi veya daha basit bir şey isterseniz web sitenizin başlığı ilk harfini (veya her sayfada aynı kalacak diğer bazı sözcük) girmek isteyin, bu orta ölçekli sitelere küçük çalışır ama çoğunlukla etkili.

Short answer:

Bir CAPTCHA kullanın.

Long answer:

Peki, sen onların belirli bir etki alanı için e-posta teslim için sunucu sorumlu bulmak bir MX sorgusu, yapabileceği, ardından adresinin geçerli olup olmadığını posta sunucusu görmek için sorgulayabilirsiniz. Mükemmel bir dünyada, bu e-posta adreslerini doğrulamak için ideal bir yol olacaktır.

Ne yazık ki, bir anti-spam önlemi olarak, çoğu posta sunucuları bu gün tüm pozitif veya tüm negatifleri ya böyle bir sorguya yanıt olacaktır.

Bu gerçekten sadece bir pratik çözüm ile bize bırakıyor: CAPTCHA'ları.