2017-04-13 47 views
0

您是否認爲機器人將能夠發送郵件到HTML頁面上提到的電子郵件地址?使用JavaScript阻止機器人使用電子郵件地址

這裏是我的代碼:

<h6 class="text-gray"> 
    <script type="text/javascript"> 
     var email = 'gmail.com'; 

     email = ('blabla.blibli' + '@' + email); 

     document.write('<a href="mailto:' + email + '">' + email + '</a>'); 
    </script> 
    <noscript> 

     L'adresse mail est protégée par Javascript 

    </noscript> 
</h6> 
+1

取決於是否bot程序腳本或沒有...沒有直截了當的答案。最好把混淆的地址放在dom中,並在用戶點擊 – charlietfl

+4

時進行解析,如果可以的話,使用表單在您的網站上向服務器端發送電子郵件,而不是公開顯示電子郵件地址。只要確保使用正確的方法來避免垃圾郵件機器人提交(驗證碼,蜜罐)並實施方法來避免SQL注入等事情。 –

回答

1

這可能不會在所有幫助。大多數機器人都刮掉完全呈現的頁面。您的JavaScript將在呈現頁面時將該電子郵件地址添加到頁面中。

因此,瀏覽器(或本例中爲機器人)看到的HTML已經在正確的地方包含了電子郵件地址,未混淆。這將是很容易閱讀。

他們不必「解析」您的JavaScript script區塊以獲取信息。

+0

好吧,我想我會用一張帶有電子郵件地址的照片。那麼它會好的。 – Kuartz

+0

@Kuartz我不認爲這會對你有很大的幫助。機器人也很容易閱讀這些圖像。機器人將使用稱爲_Optical image recognition_的機制來讀取圖像中的文本。聽起來很花哨,但很簡單。請參閱:https://en.wikipedia.org/wiki/Optical_character_recognition – Jens

+0

Mhhhhh。好。所以我不會在這個網站上放置任何電子郵件地址。 Il會建議用戶使用PHPmailer直接發送包含表單的電子郵件。感謝幫助。 – Kuartz

相關問題