PHP开发常见功能实现流程

PHP开发常见功能实现流程,第1张

概述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,保持会话)。

更多PHP相关知识,请访问PHP教程! 总结

以上是内存溢出为你收集整理的PHP开发常见功能实现流程全部内容,希望文章能够帮你解决PHP开发常见功能实现流程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1157607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存