2013-05-11 56 views
2

我有一些問題需要解決。 我創建了一個網站。網站會員擁有自己的網頁(如博客),如果有人在(A)頁面呆了一分多鐘,他們(A)可以賺取一些積分。到了這一點,他們可以買東西。因此,從根本上來說,會員(A)應該宣傳他們的(A)頁面,但一些會員試圖用負面方式賺取積分。就像改變IP並不斷訪問他們自己的頁面一樣。有什麼辦法可以防止人們改變ip?

這是我使用

  1. 我做了網站,以檢查IP並在一分鐘後,將其存儲在數據庫中的當前方式。
  2. 然後我每次訪問頁面時都會比較ips。
  3. 如果它已經過去了24小時以來,我允許成員再次獲得積分
  4. 但是有些人知道這一點,並不斷改變他們的知識產權並訪問他們自己的網頁。

  5. 我想過的其他方法是使用cookie。

  6. 但事情是,當使用cookie時,Cookie會在頁面被訪問時立即設置。
  7. 因此,如果訪問者所訪問的頁面爲30秒,該點可以訪客後一分鐘,任何時候再次訪問,但使用的cookie,這並不工作掙..

所以我要問什麼是,

有沒有辦法在訪客訪問網站後一分鐘後設置cookie? 如果不是,有沒有什麼可以防止人們更改知識產權的方法?

+1

只是回答標題:** no **你不能阻止人們改變他們的知識產權,因爲你無法控制他們的個人電腦。 – HamZa 2013-05-11 12:48:54

+0

沒有辦法阻止你無法控制的東西。 – Marcel 2013-05-11 12:50:06

+0

嗯,我可以很容易地刪除您創建的所有Cookie ... – HamZa 2013-05-11 12:50:50

回答

1

您無法控制用戶的IP,因此您需要跟蹤它們。

您在訪問時立即設置cookie,並在cookie中存儲訪問的日期和時間。用戶每次訪問您的網站時,都要閱讀該cookie並檢查它是否包含一分鐘前的時間,然後將該網站信用評分。然後,您可以在此Cookie中設置其他內容,以標示該用戶已獲得信用。或者,甚至更好的是,使用$ _SESSION存儲相同的內容,因爲如果用戶閒置一段時間,SESSION對象將會過期。無論如何,SESSION通常依賴於cookie(所以消息的下一部分仍然成立)。

現在,如果用戶刪除了他的cookie,該怎麼辦?你有同樣的問題。

因此,您應該採取一些更晦澀的方式來跟蹤您的用戶。可能性:瀏覽器指紋識別(服務器端),閃存餅乾,html5本地存儲(客戶端)。用戶可以使用多個瀏覽器,但只有一臺計算機可以安裝這麼多瀏覽器。你可以研究這些條款,你會發現很多材料。你也可以混合這些技巧,並在他們之上添加IP檢查......但是這需要一些開發時間...

+0

謝謝!會有很多幫助! – 2013-05-11 17:34:29

相關問題