日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP开发常见功能实现流程

發布時間:2023/12/4 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP开发常见功能实现流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、pc端網站登錄

?

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

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

3、驗證用戶名是否存在

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

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

?

圖示:

?

?

二、pc端網站注冊

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

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

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

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

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

6、驗證驗證碼是否一致

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

?

圖示:

?

?

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

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

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

2、拼接請求url

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

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

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

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

7、根據openid執行本地登錄注冊操作

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

?

可參考https://blog.csdn.net/xiaoxian8023/article/details/38114921

注:官方參考文檔點擊這里

?

?

四、支付流程(第三方支付)

1、用戶將商品加入購物車或立即購買

2、在購物車進行結算或者立即購買時,獲取商品數、總價格,攜帶參數跳轉到確認訂單頁面(包括地址,姓名,商品數,價錢,支付方式等)

?

3、將訂單信息寫入數據庫,并跳轉到訂單創建成功頁面

?

4、用戶點擊支付,確認支付請求時,后端根據訂單信息拼接第三方支付請求url?,并進行請求,跳轉到第三方支付頁面

?

5、用戶登錄第三方賬戶,并進行支付

6、用戶支付成功后,跳轉到支付成功頁面,然后跳轉到同步通知頁面(請求第三方支付時傳入的return_url)

6、商城網站接收到支付異步通知后(notify_url)根據驗證規則驗證信息的有效性,并作出相應的更改操作(例:有效則更改訂單為已付款狀態,無效則記錄非法請求信息)

?

詳細流程:

?

退款和關閉訂單類似,詳細請查看官方文檔?

總結

以上是生活随笔為你收集整理的PHP开发常见功能实现流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。