2009-10-24 61 views
0

我有一個聯繫表單,其中的電子郵件實際上可以在源代碼中訪問,因爲我使用的是cgi文件來處理它。我擔心的是郵件抓取工具,我想知道這是否是一種禁止行爲,我應該切換到另一種更安全的形式。或者,如果有一些技巧會讓爬蟲「混淆」?感謝您的想法。電子郵件來源:一個不走?

回答

1

我總是將電子郵件地址的字符(包括mailto語句,如適用)轉換爲字符實體。這似乎很好,我還沒有收到某些電子郵件地址的自動垃圾郵件,這些地址在不同的網站上以這種方式可用。​​說明了我的意思。

+0

@mensch這已經是無價的效用,謝謝。 – Peanuts 2009-11-10 17:22:09

+0

也很有用:http://www.w3schools.com/tags/ref_entities.asp – poepje 2012-06-14 11:06:18

3

如果來源意味着HTML源代碼,那麼絕對是一個問題。你能編輯cgi文件來硬編碼嗎?

+0

謝謝你們,你們所有的答案都非常有幫助。我終於編輯了腳本,它被稱爲formmail.pl,它是用perl編寫的。仍在測試,但看起來不錯。 – Peanuts 2009-10-25 15:18:06

1

是的,你應該避免這樣做,以儘量減少垃圾郵件。

一個簡單的方法是隻混淆電子郵件,與-dot-@-at-

  • 更換.如果人類所需要的地址,他知道他必須執行
  • 如果您的CGI腳本將這個地址作爲輸入,它必須首先解除混淆,恢復所有混淆。
7

如果你把電子郵件的目的地地址在HTML表單,那麼它不僅是郵件爬蟲的一個問題,但垃圾郵件發送者會使用您的聯繫方式爲濫發其他人。他們所要做的就是在該字段中提交具有不同地址的同一表單,並且您的郵件服務器將愉快地將其消息發送給第三方。你不想這樣做,因爲你的服務器很快就會被列入黑名單來發送垃圾郵件。

+0

yikes,謝謝格雷格 – Peanuts 2009-12-11 13:01:45

相關問題