2011-11-21 97 views
0

我和我的朋友剛剛討論瞭如何以最佳方式垃圾我的頁面。他編寫了一個Java程序,該程序更改了代理服務器,並在我的站點上每次調用時都設置新的用戶代理程序。然後我們問我們,是否有可能阻止網站訪問由非真正的訪問者完成。這可能嗎?怎麼樣?阻止自動訪問的網站

+0

您可能想要包括某種完全自動化的公共圖靈測試來告訴計算機和人類。 – CodeCaster

+0

看看這些類似的問題; http://stackoverflow.com/questions/1577918/blocking-comment-spam-without-using-captcha http://stackoverflow.com/questions/3615595/help-dealing-with-spam -logic http://stackoverflow.com/questions/3223937/preventing-spam – Qwerky

+1

一種方法是在您的數據庫中的表中記錄ips,不要下載特定的東西,如css/js文件或1x1px圖像與隨機名稱,然後每時每刻添加一個.htaccess將持久性違規者重定向到谷歌...一個機器人不會下載這些它只會獲取html –

回答

2

是(它)在某種程度上可能阻止網站訪問由非真實訪問者完成

編號服務器與其他機器接口,而不是「真正的訪問者」。所以他們永遠不會知道。這只是他們是機器而我們是人類。

您可以嘗試使您的應用程序更加智能化,以便猜測它的請求是否最初由人類觸發,但嚴格地說,這不可能以自動方式進行,您將始終在檢測中存在缺陷/間隙。

1

如果它只是在註釋或東西填充你可能想看看

  • 的Akismet服務
  • 驗證碼
  • Disqus整合
+0

也可以嘗試DNSBL - 它可以阻止90%的proxi如果仔細挑選黑名單,幾乎不會出現誤報。 – Narf