鍍金池/ 問答/PHP  Linux/ 不登錄,不記錄IP的情況下,怎么記錄當(dāng)前機(jī)器是否訪問了網(wǎng)站?

不登錄,不記錄IP的情況下,怎么記錄當(dāng)前機(jī)器是否訪問了網(wǎng)站?

網(wǎng)站需求:讓用戶領(lǐng)紅包,領(lǐng)紅包不需要填寫任何東西,領(lǐng)取后需注冊登錄才能到賬。

目前問題是如何讓用戶在不填寫任何信息的情況下記錄當(dāng)前使用的手機(jī)或者電腦(考慮到可能多人使用wifi領(lǐng)取紅包,所以不記錄ip),使其不能重復(fù)領(lǐng)取。

我有試著使用session,但是只能判斷機(jī)器在某個瀏覽器下的情況,如果這個瀏覽器使用隱身/隱私/沙盒模式,session就不法判定了。

回答
編輯回答
傲嬌范

js拿mac

2017年9月7日 20:38
編輯回答
六扇門

PHP代碼是否可以獲取到主機(jī)的序列號,每臺主機(jī)都有著自己的序列號,不知這個能不能行

還有一個localStorage可以試試,看能不能避開瀏覽器隱身或者沙盒模式

2017年2月18日 16:14
編輯回答
吢丕

先讓用戶登錄才能領(lǐng)取紅包不就可以了嗎 不登錄就能領(lǐng)取紅包這樣你無法限制住的

2017年2月6日 12:26
編輯回答
咕嚕嚕

后端返回一段加密字符串 類似token這種東西 里面包含紅包信息
由前端存儲 注冊登錄后把存儲的字符串與用戶信息一起發(fā)送過來
后端尋找對應(yīng)字符并解密

2018年8月28日 01:24
編輯回答
莓森

把紅包信息加密存到cookie里面,隨便他領(lǐng)。
如果要到賬時候就只能一個賬號領(lǐng)一個。

2018年6月18日 01:52
編輯回答
我以為

有一個不那么完美的思路,領(lǐng)取紅包時設(shè)置一個領(lǐng)取碼,用戶需要在登錄后到某個地方輸入領(lǐng)取碼才能領(lǐng)取

2017年3月31日 01:44
編輯回答
撥弦

這個幾乎不可能實(shí)現(xiàn)的,即使實(shí)現(xiàn)了,也不夠準(zhǔn)確。
1、你可以在在cookie中寫入是否領(lǐng)紅包了。如果用戶清除cookie就沒辦法了。
2、你可以用javascript Fingerprint2判斷瀏覽器的唯一性,但是這個不是太準(zhǔn)確。

2018年7月25日 14:04
編輯回答
柚稚

這類紅包反正都是沒有意義的,用來促銷的手段,他領(lǐng)任他領(lǐng),賺到算我輸。

2018年2月16日 04:28
編輯回答
遺莣

首先確定一下,完美的方案幾乎沒法實(shí)現(xiàn),不管用什么,只要不登陸,別人就能修改。需要換一種方法解決

先用cookie或者localStorage簡單阻擋一下普通用戶,只能領(lǐng)一個。

然后后端要做的就是,不管他怎么領(lǐng),注冊登錄后,只能入賬一個就行了。

2017年1月28日 12:30