it-swarm-tr.com

Web sitesinde "Bize Ulaşın" e-posta adresini listeleme, ancak spam olasılığını azaltma yolu mu?

Bir web sitesinde "Bize Ulaşın" e-posta adresini listelemenin ve istenmeyen posta alma olasılığını düşürmenin iyi bir yolu nedir?

Bir görüntüdeki e-posta adresini koymak en iyi teknik midir, yoksa başkaları var mı?

70
Chris W. Rea

Tüm iletişim formlarını, postaları gerçek e-posta adreslerine ileten bir Gmail hesabı aracılığıyla iletiyorum. Ücretsiz, kolay ve Gmail’in spam tespitinde en üst seviyedir.

Web sitesini yaparken fazladan çaba sarf etmenizi gerektirmez ve sizi bir şey bulursa Gmail hesabınıza giriş yapın ve spam olarak işaretleyin.

Daha sonra Gmail gelen kutusunu, yönlendirilen herhangi bir şeyi otomatik olarak arşivleyecek şekilde ayarlayabilir veya bu ekstra kopyanın orada saklanmasını istemiyorsanız silebilirsiniz.

54
Callan
30
Jason

Benim cevabım bunu yapmamak. GMail ve Barracuda istenmeyen posta önleme aracı gibi modern e-posta sistemleri, spam filtreleme konusunda mükemmel bir iş çıkarmaktadır. Siz ve ziyaretçileriniz arasına koyduğunuz herhangi bir engel, daha düşük katılım düzeyi ve site türüne bağlı olarak, potansiyel satış kaybı anlamına gelir.

Yerel posta istemcisi yüklü olmayan veya mailto: işleyicisinin doğru ayarlanmadığı kullanıcılar için endişeleniyorsanız, bağlantılı e-posta adresini ve formunu (CAPTCHA'sız) ve kullanıcının seçim yapmasına izin ver.

Spam rahatsız edicidir, ancak kullanıcılarımız için değil, taşımamız gereken yüktür.

20
JasonBirch

E-posta adresini hecelemek için doğal dil kullanın ...

Ör:

thatguy at gmail dot com

Doğal dili farklılaştırabilen bir bot yazmanın, sadece @ işaretini arayan ve normal bir adresi regexes eden bir bot yazmanın ne kadar zor olduğunu görünce şaşıracaksınız.

% 100 kusursuz değildir ancak şaşırtmacadan daha kötü değildir ve görme engelli kullanıcılarınızı ve/veya JavaScript'i devre dışı bırakan kullanıcıları yabancılaştırmaz.

Güncelleme: İşte bu tekniğin işleyişine bir örnek .

Güncelleme 2:

Birinin bu konuda gerçekten araştırma yaptığı ve çevrimiçi olarak yayınladığı ortaya çıktı. Sonuçları açıklayan SuperUser yayınına bakın veya orijinal makale

18
Evan Plaice

Şahsen, sitelerde e-posta adreslerini görüntülemiyorum, bunun yerine kullanımı kolay, erişilebilir bir iletişim formunu ve e-postanın kimden geldiğinin bir göstergesi; kullanıcıların e-posta adreslerini ifşa etmeden veya çeşitli JavaScript kasnaklarına atlamak zorunda kalmadan site sahiplerine ve operatörlerinin e-postalarını göndermelerine izin vermek.

Spam filtrelemeniz bu kadar karmaşık değilse, bu genellikle gitmek için en iyi yoldur.

12

gerçek metinden biraz parazit gizlemek için css kullanın (sadece hepsini tek satırda, tekniği daha iyi göstermek için biçimlendirdim):

u<span class="spam">noise</span>ser
@<span class="spam">noise</span>
example<span class="spam">noise</span>
.com

ve sonra bu küçük css-snippet'ini kullanın:

.spam { display: none; }

geçerli mailto: içeriğe ihtiyacınız varsa, o zaman dom içindeki jscript ile oluşturmanız gerekir, bunun için diğer cevaplardan bazılarına bakın. ama ben bunun büyük bir arkadaşı değilim.

9
akira

Yaptığım şey, e-posta adresini bir span etiketine sarılmış kelimeler olarak yazmak: <span class="email">joe dot blow at gmail dot com</span>. Ardından, sayfa düzeyinde bir komut dosyası çalışır, bu tür alanları kapar ve her birini oluşturulmuş bir e-posta bağlantısıyla değiştirir. Çok belirsiz olmayabilir, ama hiçbir şikayetim olmadı. Ayrıca, JavaScript devre dışı bırakılmışsa, kullanıcı hala gerçek yayılma metnini okuyabilir.

8
Grant Palin

En iyi çözüm: bir spam filtresi kullanın.

Aslında işim için POP3 e-posta hesabımı işlemek için Gmail kullanıyorum, çünkü farklı bilgisayarlarda e-postaları kontrol etmek çok daha kolay. Gmail’in spam filtreleri dünyadaki en iyisidir.

Böylece [email protected] adresini e-posta adresiniz olarak görüntüleyebilir ve spam'ı unutabilirsiniz.

8
DisgruntledGoat

&#649&#7854&#7575 gibi html kodlamasını kullanan tarayıcı bunu "abc" gibi gösterecektir

7
ilhan

Oldukça iyi, mükemmel olmasa da e-posta adresini javascript ile oluşturmak. E-posta arayan çoğu örümcek javascript kullanmaz ve bu nedenle okunabilir bir e-posta adresi bulamaz.

Here bunun nasıl yapılabileceğine sadece bir örnek.

5
txwikinger

E-posta adreslerini içeren .png görüntülerini dinamik olarak oluşturmak için PHP veya benzeri) tarafından desteklenen bir grafik kitaplığı ( Gd gibi) kullanın.

Diğer cevabımla karşılaştırıldığında bu çözüm kullanıcılar için daha az can sıkıcıdır (ancak şeffaf değildir; kopyalayıp yapıştıramaz ancak sıfırdan yeniden yazmalıdır), ancak daha az güvenlidir: bir bilgisayar unffccated görüntü potansiyel olarak okuyabilir.

Ancak genel olarak bunun iyi bir uzlaşma olduğunu düşünüyorum; Spam botlarının büyük çoğunluğunu durduracaktır.

5
Thomas Bonini

E-posta adresini HTML varlık kodlu olduğu bir mailto bağlantısına dönüştürmek için basit bir Python betiği kullanıyorum. Bu kullanıcı için tamamen şeffaftır, ancak içeriği en basit biçimli hasat botlarını yenecek kadar gizlemiş görünmektedir.

#! /usr/bin/env python3.0

def entity_encode(text):
    out = ""
    ba = text.encode()
    for i in range(len(ba)):
        out = out + "&#x{0:02x};".format (ba[i])
    return out

def print_email_link(address) :
        print('<!-- {0} -->'.format(address))
        print('<a href="{0}{1}">{1}</a>'.format(entity_encode("mailto:"), entity_encode(address)))


print_email_link("[email protected]")

Bu çıktı verir

<!-- [email protected] -->
<a href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;</a>

Sonuç bir web sayfasına yapıştırıldığında, tarayıcı "[email protected]" metnini "mailto: [email protected]" için bir köprü olarak görüntüler, bu nedenle son kullanıcı için adres dahil en uygunudur net olarak. Ancak birçok hasat botunu yeniyor gibi görünüyor.

Açıkçası, gizlenmiş e-posta bağlantısını web sayfasının HTML kaynağındaki uygun noktaya yapıştırdığımda, adresin düz ASCIIsürümüyle yorumu siliyorum.

5
Stephen C. Steel

Kullanıcıdan e-posta adresini göstermeden önce CAPTCHA'yı çözmesini isteyin (ya da bir kullanıcının göndermesine izin vermeden önce iletişim formunuz varsa).

Bu kullanıcılar için en sinir bozucu ama kesinlikle en etkili.

4
Thomas Bonini

Ben, e-posta adresinin Javascript ile işlendiği bir şaşkınlık hayranıyım.

Örneğin, [email protected] olarak oluşturulabilir

<a href="javascript:location='mailto:\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d';void 0">
<script type="text/javascript">document.write('\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d')</script></a>

Kullanıcı söz konusu olduğunda, normal bir metindir ve kopyalanıp yapıştırılabilir. Öte yandan botlar daha zor zamanlar geçirecek.

İşte obfuscator Ben kullandım.

3
Paperjam

Tek yön:

_  <script language="javascript"> 
  <!--
  var name = "user"
  var Host1 = "gm"
  var Host2 = "ail.com"
  var addr =
  document.write("<a href=mai" + "lto:" + 
    name + "&#64;" + Host1 + Host2 +
    ">" + name + "&#64;" + Host1 + Host2 + "</a>")
  //-->
 </script> 
_

"E-posta adresimi çözme: com dot gmail'deki kullanıcı" yazarak <noscript> javascript'i kapalı olanlar için etiketler yazabilirsiniz. Bu şekilde köprü işlevselliğini elde edersiniz. Spam gönderenleri adresinizden uzak tutma şansınız vardır ve javascript kapalı olan kişiler veya metinleri yalnızca tarayıcılar hala e-posta adresinizi alabilir.

2
Adam

Sizinle iletişim kuran birçok insanı yakalarsanız, dünyadaki tüm şaşırtma teknikleri uzun vadede yardımcı olamaz. Tek yapmanız gereken birisinin size bir mesaj bırakması ve daha sonra gelen kutularını/gönderilen postalarını/adres defterlerini/geçerli adresleri ne olursa olsun tarayan bazı kötü amaçlı yazılımlardan etkilenmesi ve listeden listeye iletilmeniz. [Hatta en aptalca nedenler için e-posta adresini ve şifreyi çevrimiçi formlara koyacak kadar aptal kişiler bile var, muhtemelen sizin de var, en sonuncusu birinin "e-posta astroloji çizelgesi ve tahminlerini" hesaplamayı teklif eden bir site ki bu aptalın kişilerini aynı siteye davet ederek derhal spam etti ve <deity> sonuç olarak şu an hangi listelerde olduğumuzu biliyor].

Herkese açık web sitelerimdeki adres sadece bir adres değil, aynı zamanda bir şirket. Bu alt etki alanında spam almaya başlarsam, yeni bir tane oluştururum, iletişim bilgilerimin listelendiği siteleri günceller ve kısa bir süre sonra alt etki alanını DNS kayıtlarından tamamen kaldırırım. Bunu yaparsanız veya herhangi bir başka adresleme tekniği kullanıyorsanız (adresi listeleyen herhangi bir sayfada ve bu adresi kullanarak gönderdiğiniz herhangi bir postanın alt kısmında), adresin gelecekte değişeceğinden ve kişilerin değişebileceğinden emin olun. doğru adresi aldıklarından emin olmak için tekrar kontrol etmeleri gerekir.

Bu, insanların tıklamaları için basit bir adres olma avantajına sahiptir (tarayıcıları + postaları bu şekilde bağlıysa) veya adreslerini daha sonra adresi düzenlemek için beyinlerini kullanmaya gerek kalmadan kopyala + yapıştır Zeki ve gözlemci insanlar böyle bir şeyi doğru yapamazlar). Bu, posta sunucumun günlerini, süresi dolmuş alt alan adlarında "rastgele" adreslere (aaron @, adam @, amy01 @, ...) gönderilen mesajları zıplayarak geçirmediği anlamına gelir. Aynı zamanda, kör tarafından kullanılan veya zayıf oturan ekran okuyucuları birbirine karıştırmaz.

Henüz denemediğim bir seçenek de, e-posta adresini ve diğer ayrıntıları okumak için AJAX isteği kullanmak. Bu, document.write tabanlı şaşırtmadan biraz daha etkili olabilir, ancak web sunucusuna biraz fazla yük ekler.

Bunun yerine "bana/bize ulaşın" formlarını kullanırdım, ancak bazen düz metin e-posta adresleri kadar, bazen de bir yerde hesap oluşturmak için bu formu kullanmaya çalışan komut dosyalarıyla spam gönderildiklerini gördüm. iletişim formu olarak kullanın.

2
David Spillett

Olmaz, Jose! - Evet yol, Jose!

a href="mailto:" e-posta adresinin toplanmasını kesinlikle durdurmanın bir yolu yoktur. JavaScript kullanmanın çoğu hasat botunu önlemenin iyi bir yolu olduğuna inanılıyor, ancak günümüzde botlar bu metodu yenmekte oldukça başarılılar. Ayrıca, decaptcha yazılımını kullanarak captcha'yı yenebildikleri gibi e-posta adreslerini içeren görüntüleri de yenebilirler.

Daha iyi bir yol!

Daha iyi bir yaklaşım, iyi spam engelleme sağlayan saygın bir posta servisi kullanmak olacaktır. Google G Suite ve Microsoft Office 365 çoğu zaman günde milyonlarca e-posta aldıkları ve 'öğrenebilecekleri' için piyasadaki herhangi bir yazılımla eşleşmeyen bir algoritma kullanın ve spam e-postaları bile e-postayla göndermeye çalışmadan çok önce kara listeye almak.

Aslında bir yıl önce Google, makine öğrenimi teknolojisinin artık Gmail spam ve kimlik avı iletilerinin% 99.9'unu engellediğini söyledi , plesk/cpanel'in arkasında çalışan yerel Microsoft Exchange ve posta sunucuları bu koruma ile rekabet edemiyor.

Özet

AI makinesi öğrenmeye uygun saygın bir posta servisi kullanarak spam'i engelleyin. Ayrıca, saldırgan botların sitenize ulaşmadan büyük bir çoğunluğunu tespit edecek Cloudflare kullanarak spam göndericilerin sitenizi ziyaret etmesini önleyerek bir adım daha ilerleyebilirsiniz.

1
Simon Hayter

Bir bot filtreniz varsa (1x1px, alt ağ, bilinen botlar, jscript tespiti, http yönlendirici ve tarayıcı aracısı kullanarak) bilgileri bir botsa görüntüleyemezsiniz.

PHP'de Çözüm:

<?
if (!isbot()) {
  echo 'mailto:'.$email_address_for_real_people;
  }
  else {
  echo 'mailto:[email protected]'.$bots_domain_address;
  }
?>
1
Talvi Watia

Bulduğum en kolay şey, varsayılan adresin olduğu bir iletişim formu kullanmak, aynı zamanda kullanıcının iletişimin kime gideceğini seçebilme yeteneği (pazarlama, satış, teknik destek vb.). Ardından, açılan değere bağlı olarak kaydedilen form verileri sunucu tarafından uygun e-posta adresine gönderilir.

Bu kişi listesini bir veritabanı tablosundan çalıştırın, böylece açılır listeye girişleri kolayca güncelleyebilir/ekleyebilirsiniz. Bu şekilde, hiçbir zaman spam botlarının dünyasına herhangi bir adres göstermezsiniz ve yine de kullanıcılarınıza geri bildirimde bulunmak için harika bir yol sunar.

1
Milner

Bir iletişim formu oluşturmak için Zoho Creator kullanın. Aldığınız geri bildirimler çevrimiçi erişebileceğiniz bir veritabanında saklanır ve ayrıca size e-postayla gönderilir.

0
mvark

Bir PHP function komut dosyasını çalışma zamanında çıktı almak için biraz javascript oluşturmak için kullanıyorum. Çalışma zamanında JS oluşturmak için gerek duymazsınız PHP, yerel olarak bir kez JS oluşturabilir ve sonra sayfanızdaki statik JS.

Verilen bir HTML'de e-posta adreslerini otomatik olarak gizlemek için, aşağıdaki kod parçasını kullanarak bağlantılı işlevi de kullanabilirsiniz (burada $ processingContent HTML'dir):

 $emailMatches = array();
 $matchCount = preg_match_all('/(?:[a-zA-Z0-9_\.\-])+\@(?:(?:[a-zA-Z0-9\-])+\.)+(?:[a-zA-Z0-9]{2,4})+/', $processedContent, $emailMatches);

 if($matchCount > 0) {
    $emailMatches = $emailMatches[0];

    foreach($emailMatches as $email) {
    $replacement = createJSMailLink($email);

    $processedContent = str_replace($email, createJSMailLink($email), $processedContent);
 }
}
0
iloveitaly

Yaptığım bir şey, spam gönderenleri kontrol etmek için API'yi http://www.stopforumspam.com adresinden kullanmak. Detaylar için benimle temas kurmaktan çekinmeyin, size yardımcı olmaktan memnuniyet duyarım!

Bud Manz

Manz Web Tasarımları, LLC

0
Bud

Yıllar boyunca [email protected] adresini kullandım. Kullanıcılar genellikle 'istenmeyen posta olmayanları' silmek için yeterince bilgi sahibi olur.

Aksi takdirde, sadece 'captcha' ile bir iletişim formu kullanır ve postaları doğrudan web sitesinden gönderirim.

0
Gary.Ray

İşte başka bir e-posta obfuscator: Enkoder , Dan Benjamin'den. Hem çevrimiçi bir uygulama hem de Mac için bağımsız bir uygulama olarak geliyor.

0
Alex

Javascript kullanmak sakıncası yoksa, e-posta adresini gizlemek için ROT13 gibi bir şey kullanabilirsiniz. Örneğin şuna bakın:
http://scott.yang.id.au/2003/06/obfuscate-email-address-with-javascript-rot13/

Şahsen ben bir iletişim formu kullanmayı tercih ediyorum ve spambotları dert etmeyin, ama elbette hepsi sizin gereksinimlerinize bağlı.

0
Mee

Bir iletişim formu kullanıyorsanız, girişleriniz için rasgele adlar kullanma eğlenceli tekniğini yapabilirsiniz.

Örneğin, bir e-postayı girdi olarak kullanmak yerine, bir ad (eman) ve comment (tnemmoc) ile aynı olan liame kullanırdım. Botlar aslında bu girdilerin ne yaptığını bilmiyor, bu yüzden sadece onları göz ardı ediyorlar.

0
dkuntz2

Bir Google Dokümanlar Formu/E-tablosu hazırladım. Form girişlerini günde bir kez kontrol edebilirim ve gelen kutum su basmadı.

0
Sri