2013-09-05 22 views
0

我正在尋找添加一些安全措施,以避免垃圾郵件發送者和機器人。替代captcha

我知道我可以添加一個驗證碼,但我真的不喜歡這些,因爲它們看起來很笨重。

我見過其他地方有東西,如What is 2 + 2?What colour is an orange?

是否有實施基於問題 - 「驗證碼」的包/庫/例子嗎?

+1

看到這個問題,你會得到很多選擇http://stackoverflow.com/questions/8472/practical-non-image-based-captcha-approaches –

+1

看看[Packagist](https: //packagist.org/search/?q=captcha) – Brewal

+0

您可以將隱藏字段作爲表單中的第一個元素。機器人不會知道要避免它,而真正的用戶不會看到它 - 然後如果元素包含某些內容,請忽略該帖子。 – halfer

回答

1

你可以做其他的方式,如:

  1. 當形式越來越開放,然後產生一些長期的令牌密鑰
  2. 存儲在一個表上這漫長的令牌密鑰爲好。
  3. 提交表單後,檢查令牌密鑰(如果存在),然後從表中插入併除去該令牌密鑰。
  4. 如果在表上找不到令牌密鑰,則忽略插入數據。