我正在構建一種註冊表的應用程序。想想字典:你查找一個單詞,如果找到該單詞,它會返回一些內容。現在,該註冊管理機構將存儲有關公司的寶貴信息,並且有些人可能會想要獲得完整的列表。我的應用程序使用回覆到WS的EJB 3.0。防止機器人多次查詢我的數據庫
所以我想每個IP地址每天最多允許10個查詢。將IP地址和計數器存儲在桌面上,每晚將由腳本清空。
這樣做是一個好主意嗎?如果是的話,我怎樣才能在EJB端獲得IP地址? 有沒有更好的方法來防止某些東西從我的數據庫中獲取所有數據? 雖然關於CAPTCHA,但我認爲這對用戶來說是一種痛苦,有時甚至對於真正的人來說也很難閱讀。
希望這一切都清楚,因爲我不是英語......
感謝 阿蘭
您的web服務或網站是否需要驗證?任何人都可以註冊並創建一個帳戶,還是需要某種類型的批准?如果你解決了訪問問題,你可以防止機器人。如果你的網站是開放的,那麼你只能讓事情變得困難,而不是不可能。 – 2010-05-08 03:03:07
感謝您的關注。是的,我的網站是公開的,它需要保持公開。但也可以創建一個帳戶來獲得更多的服務。要創建一個帳戶,系統會進行電子郵件驗證(發送電子郵件到提供的地址以驗證它是一個好的電子郵件地址)。而且我還擁有關於該賬戶創建的CAPTCHA。談到CAPTCHA,這是我的唯一真正安全的解決方案,因爲我的網站需要保持公開?或者機器人現在已經足夠閱讀CAPTCHA了? – Alain 2010-05-08 03:08:36