php限制惡意提交

來源:互聯網
上載者:User
現在在完善網站的評論系統, 由於設計時是不想讓使用者輸入驗證碼的, 但是最近一段時間發現被惡意使用者惡意刷評論,我剛開始也是做了限制,例如使用者必須登入才能發表評論(前期是可以匿名評論的),關鍵詞過濾,IP地址過濾,垃圾評論檢測, 但是現在有的惡意使用者,為了刷那每天的50分,註冊了幾百個帳號(目前檢查出來的,已經禁止這部分使用者了),然後用每個帳號迴圈著發表內容(由於發現這些帳號都在同一IP地址上,所以已經禁用了這個IP,但是只能管一時,過了幾天IP地址換了,又大批量的開始發了),搞的小弟頭疼啊。

大家有沒有對於惡意提交比較的建議,跪求指點迷津...

回複內容:

現在在完善網站的評論系統, 由於設計時是不想讓使用者輸入驗證碼的, 但是最近一段時間發現被惡意使用者惡意刷評論,我剛開始也是做了限制,例如使用者必須登入才能發表評論(前期是可以匿名評論的),關鍵詞過濾,IP地址過濾,垃圾評論檢測, 但是現在有的惡意使用者,為了刷那每天的50分,註冊了幾百個帳號(目前檢查出來的,已經禁止這部分使用者了),然後用每個帳號迴圈著發表內容(由於發現這些帳號都在同一IP地址上,所以已經禁用了這個IP,但是只能管一時,過了幾天IP地址換了,又大批量的開始發了),搞的小弟頭疼啊。

大家有沒有對於惡意提交比較的建議,跪求指點迷津...

根據我多年的防刷經驗,圖片驗證碼仍然是性價比最高的防刷手段。

即使通過註冊帳號來防刷,機器人自動註冊大量小號,然後你又需要在註冊那邊防刷,實際上是同一個問題。

如果可以不用自己的帳號,而是使用第三方帳號系統的話,會好一些,比如只允許新浪微博或者帳號驗證之後再提交,這樣的話,帳號防刷的問題實際上是拋給了新浪或者來解決。

回到圖片驗證碼的解決方式上,問題的核心在方便使用性上,這裡是存在改進餘地的。

比如,根據IP段,如果這個IP段之前沒有做過任何提交或提交次數小於n,允許無圖片校正碼直接提交,如果這個IP段之前產生過n次提交,就必須要圖片驗證碼。

IP段的提交次數可以放到緩衝計數器內,如果超過m秒,這個緩衝就失效。

如果你的使用者都是分散在不同的IP段上,實際上大量的使用者是不會被圖片驗證碼打擾到的。

這個方案無法抵抗持有大量代理的刷子,你只能通過減少n,增加m的方式來減少無效資料的產生。

可以試試極驗驗證

註冊門檻提高,可以用手機號做驗證,或者提交的時候用驗證碼等方式

在提交評論時,可以設定時間間隔

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.