2012-08-02 26 views
0

嗨,我有一個zend應用程序生成基於廣告的內容,當用戶註冊時,他可以開始共享廣告,只需複製粘貼在fb,tw或g +的URL。問題是我檢測到來自用戶的相同IP地址的幾次點擊...有些人在幾秒鐘內點擊了200次點擊。防止來自類似IP地址的多次點擊的最佳方式是什麼?需要一個代碼形式的想法..謝謝Zend應用程序和點擊欺詐檢測

回答

2

由於網絡設置,一個有1000名員工的公司可能都具有相同的IP地址。如果它們中的200個都會收到電子郵件備忘錄以點擊某個內容,則可能會顯示同一個IP在幾秒鐘內點擊了200次鏈接。 (我的公司是這樣做的,但我們沒有1000名辦公室員工。)所以如果你希望每個人都被算作個人,那麼你必須對此進行解釋。

(1)要做的一件事就是在第一次點擊時設置一個cookie,如果他們擁有該cookie,則忽略進一步的點擊。這將有助於上述,因爲它將是每臺PC。由於這種情況下,你不處理可能嘗試遊戲系統的人,他們可能會啓用Cookies。

(2)第二件事是存儲IP地址。您可以在給定的時間範圍內允許「x」次點擊,然後在該時間之後開始拒絕來自該IP地址的點擊,直到「Y」時間量已過。這將有助於那些試圖遊戲系統的人,以及上面#1更有可能沒有啓用Cookie的人。

您可以使用時間戳將它們存儲在數據庫中,然後在時間戳上應用一些業務邏輯,以便根據「每秒每秒IP點擊次數」來接受您想要接受的內容。

現在,這是嘗試防止點擊欺詐的一種相當「簡單」的方式。搜索引擎和其他銷售廣告的業務採用更復雜的邏輯來避免點擊欺詐。他們還會查看諸如用戶代理字符串等指標。

我希望有幫助!

乾杯!