2012-10-25 105 views
3

我有一個圖片庫。有一個報告濫用選項爲每個圖像。如果一個圖像是從記錄的用戶報告,一個新的記錄將被添加到report_table與user_id,image_id,report_reason和用戶的IP。如何獲取用戶計算機的詳細信息?

監測了幾天後,我發現有些人在我的網站上使用不同的帳戶登錄並報告我的圖像,即使沒有報告圖像的要點。

我需要做的是確定報告請求是否來自同一臺計算機。我們知道大多數互聯網用戶都使用動態IP。因此,IP不是識別它們的獨特數據。

有什麼辦法可以從用戶電腦獲得更多的細節,或者我該如何克服這個問題?由於

+4

簡而言之no,除非您只允許註冊用戶報告 – 2012-10-25 09:02:52

+0

它肯定有可能通過收集有關他們的瀏覽器和他們的IP的各種信息來唯一標識用戶。請參閱http://stackoverflow.com/search?q=uniquely+identify+users瞭解一些想法。 – Gordon

+0

@Dagon感謝您的快速回復。無論如何,我可以使用cookie或其他方法來解決這個問題? – vinu

回答

2

所有你從PHP的用戶得到的是無論是自願納入HTTP請求,全部出現在$_SERVER超級全局中。您無法訪問用戶的計算機以獲取更多信息。

可以指紋用戶的瀏覽器更多使用Javascript中的各種技巧。它並不保證唯一性,但可能是一個很好的指標。對您而言,這可能是也可能不是現實的解決方案。有關更多信息,請參閱https://panopticlick.eff.org

您明顯可以在用戶首次訪問時使用唯一的ID設置永不過期的cookie,但不保證用戶不會刪除它。

0

僅僅因爲大多數ISP回收IP地址,並不意味着它們是跟蹤用戶的不好方法,大多數人離開他們的路由器/調制解調器連接。在爲我分配新IP之前,我的路由器必須斷電至少15分鐘 - 基於IP的解決方案至少可以遏制濫用行爲。

一個簡單的替代方法是實現某種閾值。您可以放心地認爲,違規圖像不僅會引發「少數」用戶的報告。

0

至於我們的stackoverflow的傢伙的意見,解決這個問題的最好方法是使用一個良好和適當的用戶管理和限制。即使cookie可以做得更好,但不能保證cookie會在那裏用戶電腦。因此,連續監測和用戶管理將會克服這個困難。 感謝所有朋友提供寶貴意見。

相關問題