亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 Javascript 變量傳遞給 PHP

將 Javascript 變量傳遞給 PHP

喵喵時光機 2021-10-29 15:13:23
我正在開發一個登錄系統,您可以在客戶端散列密碼,然后將其發送到服務器。我已經獲取了密碼并對其進行了哈希處理,現在我只需要將其插入數據庫和/或比較登錄。    <form action="javascript:;" onsubmit="return changeFormLogin()">        <p>Email</p>        <input id="username" type="email" name="username" placeholder="Enter Email" required>        <p>Password</p>        <input id="getPass" type="password" name="password" placeholder="??????" required>        <input type="submit" name="login" value="Sign In">        <p id="demo"></p>    </form>    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.min.js" ></script>    <script>        function changeFormLogin() {            var pass = document.getElementById('getPass').value;            var username  = document.getElementById('username').value;            var getSalt = 123566;            var hashpass = sha256(pass+pass);            console.log(hashpass);            var tmp = validateLogin(hashpass);            if(tmp ==1){                                        //Welcome the user back, and load new form            }            else{                //Tell them to try again, notify them.            }            document.getElementById("demo").innerHTML = hashpass; //Used for testing            return true;        }
查看完整描述

3 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

為簡單起見,我在發送數據時總是使用 FormData 對象


var fd = new FormData();

 fd.append("Name", [VALUE]);


然后在 XmlHttpRequest 中發送該對象


另外,我并沒有真正做到安全,所以我不知道,但是散列應該在服務器端完成嗎?


查看完整回答
反對 回復 2021-10-29
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

你可以:

  1. 使用POST 或 GET請求以表單形式發送信息(將導致頁面刷新)。

  2. 使用AJAX / XMLHttpRequest(不刷新頁面)。

  3. 使用cookie。

由于您正在嘗試創建登錄系統,因此我建議使用 POST 請求(因此它不會在 url 欄中顯示提交的信息)和 PHP 會話來檢查用戶是否已登錄(這是一個示例) .

不僅如此,如果您想讓您的用戶登錄信息保密,您不應該使用 javascript 進行身份驗證,搜索有關如何以正確方式散列密碼的教程,您會在 stackoverflow 和信息上找到很多相關材料安全。

PHP 默認只支持bcrypt 和 argon,但它們仍然比 SHA256 好,因為SHA/HMAC 對計算機更快,因此破解速度更快。


查看完整回答
反對 回復 2021-10-29
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號