Hi,are you ready?

准备好开始了吗?
那就与我们取得联系吧

有一个网站项目想和我们谈谈吗?您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您 给我们写信或是打电话,让我们听到你的声音!

Distance远近互联网络运营服务商

地 址:河北省石家庄市新华区华强广场7楼

电 话:14730427447

E-mail:815752879@qq.com

填写您的项目信息

PHP开发常见功能实现流程

发布时间:2019-07-24T20:50:31

一、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,保持会话)。


远近互联前端小秦整理发布,希望能对学习技术的你有所帮助

远近互联专业提供网站建设、APP开发、网站优化、外贸网站SEO、微信运营的品牌整合营销服务让客户通过网络品牌建立与网络传播提高业绩。


【相关推荐】
返回列表
在线沟通

Are you interested in ?

  您感兴趣吗?

有关我们服务的更多信息,请联系

147 3042 7447 周经理

与我们合作

与远近互联合作,您将会得到更成熟的网络品牌建设服务。我们以客户至上,同时也相互挑战,力求呈现更好的网络品牌建设成果。

项目经理热线(周经理):

147 3042 7447

TOP

QQ客服

14730427447