php自动注册登录验证机制的实现代码
背景:phpwind站点后台增加了一个名为“广告管家”的应用(广告管家是CNZZ的一个广告应用)。“广告管家”的整个应用都是通过iframe加载的,加载的具体内容根据不同的站点为站点展示具体的内容。为了提高可用性,有以下两个要求:1。首次进入“广告管家”页面自动注册CNZZ账号;2.以后每次进入“广告管家”页面。
1.尝试加载存储在数据库或文本缓存中的用户帐户和密码信息。2.当用户名和密码存在时,向cnzz发送获取Token的请求,并将Token值添加到iframe的地址中,这样就可以为用户加载页面。3.如果用户名和密码不存在,使用cnzz的注册界面,注册成功后返回令牌。也可以使用这个令牌作为iframe地址的一部分来加载页面。4.Token值只有效一次,即使被拦截,也能保证安全代码:复制代码如下: $ URLs=parse _ URL($ db _ bb URL);$ domain=$ URL[' host '];include _ once(R _ P . ' require/admvclient . PHP ');$ Adm _ OEm=new Cnzz _ Adm _ OEm();//判断配置文件是否有用户密码pwcache: getdata(d _ p . ' data/bbscache/ADM _ config . PHP ');//用户名和密码配置文件if(isset($ ADM _ user)isset($ ADM _ pwd)){ $ request=array(' ADM _ user '=$ ADM _ user,' ADM _ pwd'=$ ADM _ pwd,' CMS '=' pw ');$ token=$ ADM _ OEM-get _ app key _ once($ request);if($ token 0){ if($ token==-1){ adminmsg('传递的参数为空或传递的参数不是数字');}else if($token==-2){ adminmsg('传递参数密码时出错');} } else { $ API key=$ token[' ADM _ key '];} }else{ $Key=md5($domain)。KclGiq7H’);$request=array('cms'='pw ',' domain'=$domain,' Key '=$ Key);$ token=$ ADM _ OEM-reg _ user _ once($ request);if($ token 0){//exception if($ token==-1){ adminmsg('键错误');} else if($token==-2){ adminmsg('域名长度错误(1 ~ 64)');} elseif($token==-3){ adminmsg('域名输入不正确(如中文字符)');} elseif($token==-4){ adminmsg('域名被错误地插入数据库');} else if($ token==-5){ adminmsg(' IP用户调用的页面超过阈值,阈值暂定为10 ');} } else if(is _ array($ token)isset($ token)){ $ ADM _ user=$ token[' ADM _ user '];$ ADM _ pwd=$ token[' ADM _ pwd '];$ API key=$ token[' ADM _ key '];pwcache:3360 setdata(D _ p . ' data/bbscache/ADM _ config . PHP ','?php\r\n\$adm_user='。$adm_user。\r\n\$adm_pwd='。$adm_pwd。\r\n?);} }
版权声明:php自动注册登录验证机制的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















