3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
為簡(jiǎn)單起見(jiàn),我在發(fā)送數(shù)據(jù)時(shí)總是使用 FormData 對(duì)象
var fd = new FormData();
fd.append("Name", [VALUE]);
然后在 XmlHttpRequest 中發(fā)送該對(duì)象
另外,我并沒(méi)有真正做到安全,所以我不知道,但是散列應(yīng)該在服務(wù)器端完成嗎?

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
你可以:
使用POST 或 GET請(qǐng)求以表單形式發(fā)送信息(將導(dǎo)致頁(yè)面刷新)。
使用AJAX / XMLHttpRequest(不刷新頁(yè)面)。
使用cookie。
由于您正在嘗試創(chuàng)建登錄系統(tǒng),因此我建議使用 POST 請(qǐng)求(因此它不會(huì)在 url 欄中顯示提交的信息)和 PHP 會(huì)話來(lái)檢查用戶是否已登錄(這是一個(gè)示例) .
不僅如此,如果您想讓您的用戶登錄信息保密,您不應(yīng)該使用 javascript 進(jìn)行身份驗(yàn)證,搜索有關(guān)如何以正確方式散列密碼的教程,您會(huì)在 stackoverflow 和信息上找到很多相關(guān)材料安全。
PHP 默認(rèn)只支持bcrypt 和 argon,但它們?nèi)匀槐?SHA256 好,因?yàn)镾HA/HMAC 對(duì)計(jì)算機(jī)更快,因此破解速度更快。
添加回答
舉報(bào)