有考網有考網合作機構>長沙培訓學校>長沙雨花區(qū)東塘達內IT教育培訓
長沙雨花區(qū)東塘達內IT教育培訓
全國統(tǒng)一學習專線 8:30-21:00
位置:有考網 > 計算機類 > php開發(fā) > PHP開發(fā)常見功能實現(xiàn)流程  正文

PHP開發(fā)常見功能實現(xiàn)流程

發(fā)布時間:2021-09-01 16:00:03來源:轉載

php作為靈活性強的開發(fā)語言,在建設商城系統(tǒng)方面具有諸多優(yōu)勢,基于成熟的php框架進行開發(fā),是諸多企業(yè)的優(yōu)質之選。今天我們來講講PHP開發(fā)常見的流程是什么?

PHP開發(fā)常見功能實現(xiàn)流程

一、pc端網站登錄

1、獲取并過濾用戶提交的用戶名和密碼以及驗證碼

2、驗證用戶提交驗證碼和session中的驗證碼是否一致

3、驗證用戶名是否存在

4、根據用戶名獲取密碼,并校驗密碼是否一致

5、密碼一致,則登錄成功,跳轉到對應的首頁

二、pc端網站注冊

1、ajax獲取用戶要注冊的用戶名和手機號,并驗證是否被占用,如果已經被占用,給出相應提示

2、根據生成的隨機數字組合連接短信平臺發(fā)送驗證碼

3、刪除本號碼下驗證碼緩存

4、添加本號碼下驗證碼緩存

5、Ajax獲取兩次密碼并進行比對,如果不一致,作出相應提示

6、驗證驗證碼是否一致

7、如果密碼一致,則執(zhí)行注冊,并跳轉到首頁,刪除當前手機號驗證碼緩存

三、第三方登錄(qq,微信,微博,coding.net,百度,github等)

各個第三方登錄平臺流程類似,這里介紹qq第三方登錄

1、在qq開發(fā)者平臺獲取到app_id , app_key , 回調地址

2、拼接請求url

3、請求時攜帶state狀態(tài)值,用于防范csrf攻擊,回調頁面會原樣返回

4、處理回調,驗證返回的state值和本地state值是否一致

5、如果state值一致,則再根據返回的code值獲取accsess_token

6、根據accsess_token獲取openid和用戶資料(在第三方平臺上,每一個qq號對應一個的openid)

7、根據openid執(zhí)行本地登錄注冊操作

比如(根據openid判斷是否為網站新用戶,如果是新用戶,則執(zhí)行網站內部的注冊程序,并生成一個對應的uid,然后將uid寫入session或cookie,實現(xiàn)保持會話。如果openid已經存在,則執(zhí)行登錄操作,直接將openid對應的uid寫入session或cookie,保持會話)。

相關內容: PHP開發(fā) PHP開發(fā)實現(xiàn)流程 達內IT教育

推薦課程
同類文章
相關熱詞