2013-03-13 55 views
1

我最近推出了一個新網站,並使用Salesforce.com給我的表單代碼,以便表單結果進入該系統。下面是代碼:如何製作更安全的表格

<form action="https://www.salesforce.com/servlet.WebToLead?encoding=UTF-8" method="POST"> 
    <div id="email_signup"> 
    <input type=hidden name="oid" value="00000000000000"> 
    <input type=hidden name="retURL" value="http://www.example.com/thank-you">         
    <input type="text" name="email" id="input_newsletter_email" maxlength="80" style="display:none;"/> 
    <label for="first_name">First Name</label> 
     <input id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br> 
    <label for="last_name">Last Name</label> 
     <input id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br> 
    <label for="company">Company</label> 
     <input id="company" maxlength="40" name="company" size="20" type="text" /><br> 
    <label for="email">Email</label> 
     <input id="email" maxlength="80" name="email" size="20" type="email" required /><br> 
    <label for="phone">Phone</label> 
     <input id="phone" maxlength="40" name="phone" size="20" type="phone" /><br> 
    </div> 
</form> 

我們已經得到一些垃圾郵件註冊等,如「公司:nxlhfzxg,鉛名稱:rnsoniinqe rnsoniinqe」

似乎沒有爲任何目的而這些,但他們經常進來。

我將所需的屬性添加到電子郵件中,因爲我認爲這可能有幫助,但它沒有。他們剛開始輸入隨機電子郵件。

你知道:

  1. 爲什麼會發生這種情況
  2. 我能做些什麼來預防呢? Wufoo是不錯的選擇嗎?

謝謝!

+3

您是否考慮過添加驗證碼? – Undefined 2013-03-13 18:22:58

+0

是的,但我想看看是否還有其他選項。我們只是一家小公司,這基本上是一個聯繫表格,所以如果我可以幫助的話,我不想阻止領先的生成過程。 – Syren 2013-03-13 18:25:33

+2

既然你是一個小公司,爲什麼不使用一些JavaScript來讓用戶做一個基本的數學問題。這將是更簡單的,然後實施驗證碼,並少了許多發送者的滋擾 – npage 2013-03-13 19:25:22

回答

2

發生這種情況是因爲寫一個提交這種類型的表單的腳本是微不足道的。

你可以做的:

1)實施CAPTCHA
2)實現一個問題一個人可以很容易地 答案:即什麼是天空
3色)使用一個簡單的電子郵件 正則表達式檢查器(只驗證它有一個@和一個.),這會停止 這些請求數量驚人。

+0

請確保問題是足夠隨機的,以便腳本不會得到相同的問題不止一次 – 2013-03-13 21:31:05

+0

@Freedom_Ben權利,如果足夠的是一些任意你的應用程序需要什麼邊界,所以是的,我同意。 – Woot4Moo 2013-03-13 21:32:11

0

另外你可能還想使用一些known spam lists來從spammer中篩選IP地址。當有人發佈你的郵件時,將他們的IP添加到列表中。