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

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

PHP 手機短信驗證碼問題求指教

PHP 手機短信驗證碼問題求指教

PHP
LEATH 2019-03-18 15:29:09
目前實現發送驗證碼到指定手機號碼了,現在的問題是如何進行驗證碼的校驗,是將發送結果存儲到數據庫里面嗎?我用的是阿里大魚···不知道能否獲得發送的內容呢? 用戶在網頁界面上輸入驗證碼后,會有一個驗證過程···菜鳥求助,發送的驗證碼大家怎么保存的呀?以為發送后還有一次驗證···
查看完整描述

8 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

一般存session就好了
好點的呢就存到redis里面, 有效期好控制

查看完整回答
反對 回復 2019-03-18
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

思路就是:

  1. 生成驗證碼(最簡單就是用個隨機數)
  2. 將驗證碼存入數據庫表中,注意一定要有過期時間
  3. 將驗證碼和文案按照預定的格式組裝好
  4. 調用發送短信接口發送短信進行發送
  5. 用戶收到短信,根據驗證碼到對應使用處進行驗證
  6. 后端接口拿到發送過來的驗證碼和數據庫中的有效驗證碼進行驗證,符合通過,否則不通過。
查看完整回答
反對 回復 2019-03-18
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

你生成的驗證碼是要存起來的,然后用戶收到后輸入,你接受用戶輸入的驗證碼和你之前保存的驗證碼對比,一樣就通過,不一樣就報驗證碼錯誤

查看完整回答
反對 回復 2019-03-18
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

保險的話就數據庫和緩存都存一遍,這樣兩邊都有記錄,方便核對

查看完整回答
反對 回復 2019-03-18
?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

1,自己生成6位的短信驗證碼,生成一個rediskey,保存這個短信驗證碼,并給個有效時間,這時也把rediskey告訴客戶端;
2,調用短信服務商api發送短信,
3,客戶端提交時,post攜帶rediskey,輸入的短信驗證碼,后臺根據rediskey調出redis存儲的短信驗證碼與輸入的驗證碼比對,通過,刪除這個rediskey。

查看完整回答
反對 回復 2019-03-18
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

直接將值傳給服務器進行校驗,這樣可以防止攻擊呀

查看完整回答
反對 回復 2019-03-18
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

可以存緩存里

查看完整回答
反對 回復 2019-03-18
  • 8 回答
  • 0 關注
  • 452 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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