php注册机制,php自动注册登录验证机制实现代码_PHP教程
背景:
在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用,整个“广告管家”的应用是通过iframe载入,载入的具体内容根据不同站点显示针对该站点的具体内容,为了提高易用性,有以下的两点要求:
1、首次进入“广告管家”页面自动注册CNZZ账户
2、以后每次进入“广告管家”页面默认为首次注册的CNZZ账户
设计:
1、尝试载入用户帐号和密码信息,此信息保存在数据库或是文本缓存中
2、当存在用户名和密码的情况下向cnzz发送一个请求用来获取Token,将此Token值加入到iframe的地址中,如此就能载入针对该用户的页面
3、当不存在用户名和敏吗的情况下待用cnzz的注册接口,注册成功后返回token,也同样将此Token作为iframe地址的一部分用来载入页面
4、Token值有效期只有一次,即使被截取了也能保证安全性
代码:
复制代码 代码如下:
$urls = parse_url($db_bbsurl);
$domain = $urls['host'];
include_once (R_P .'require/admvclient.php');
$adm_oem= new Cnzz_Adm_Oem();
//判断config文件是否存在用户密码
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_appkey_once($request);
if ($token<0){
if($token==-1){
adminmsg('传递参数为空或传递参数非数字');
}else if($token==-2){
adminmsg('传递参数password错误');
}
}else{
$apikey = $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){//异常
if($token==-1){
adminmsg('key有误');
} else if($token==-2){
adminmsg('域名长度有误(1~64)');
} elseif($token==-3){
adminmsg('域名输入有误(比如输入汉字)');
} elseif($token==-4){
adminmsg('域名插入数据库有误');
} elseif($token==-5){
adminmsg('IP用户调用页面超过阀值,阀值暂定为10');
}
} elseif (is_array($token) && isset($token)){
$adm_user = $token['adm_user'];
$adm_pwd = $token['adm_pwd'];
$apikey = $token['adm_key'];
pwCache::setData(D_P.'data/bbscache/adm_config.php',"");
}
}
http://www.bkjia.com/PHPjc/324633.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324633.htmlTechArticle背景: 在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用,整个“广告管家”的应用是通过ifra...
php注册机制,php自动注册登录验证机制实现代码_PHP教程相关推荐
- Uchome的登录验证机制
2019独角兽企业重金招聘Python工程师标准>>> 登录: 成功后设置cookie //设置cookie ssetcookie('auth', authcode("$s ...
- token登录验证机制
jwt: json web token 数据 前端 秘钥 前端 请求数据的时候. 需要通过秘钥生成命令令牌. Token token是oAuth Token,提供的是认证和授权,认证针对用户,授权是针 ...
- php注册登录遍写入 遍验证,在文件指定行中写入内容的php...-自动注册登录验证机制的php代...-php中出现Undefined index报错的修复方法_169IT.COM...
在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...
- php注册登录遍写入 遍验证,自动注册登录验证机制的php代码
在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...
- 自动注册登录验证机制
背景: 在phpwind站点后台添加一个名为"广告管家"(广告管家为CNZZ的一款广告投放的应用)的应用,整个"广告管家"的应用是通过iframe载入,载入的具 ...
- java实现登录验证机制的技术_基于token的登陆验证机制
session简介 做过Web开发的程序员应该对Session都比较熟悉,Session是一块保存在服务器端的内存空间,一般用于保存用户的会话信息. 用户通过用户名和密码登陆成功之后,服务器端程序会在 ...
- 依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...
这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤.原理与相关操作技巧,本文实例讲述了PHP基于反射机制实现自动依赖注入的方法.分享给大 ...
- php注册验证用户名已存在,php ajax注册验证用户名是否存在代码_PHP教程
php ajax注册验证用户名是否存在代码 这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册. php教程 ajax注册 ...
- JWT、OOS、Oauth三种登录验证机制
JWT(Json web token) 参考 传统方案: 1) 存储到session(结合redis缓存) 浏览器存储sessesid,服务器集群, 信息存在在后台统一的session服务器 没有分布 ...
最新文章
- 2021年大数据Spark(三十三):SparkSQL分布式SQL引擎
- pheatmap 参数整理
- XP系统自动关机命令
- mynewt 编译环境搭建
- 快放弃你的管家软件吧! Part 2 强制删除
- Linux下使用g++编译C++程序——Compiling Cpp
- 以太坊智能合约Hello World示例程序
- Windows自带渗透工具Certutil介绍(免杀、哈希计算、md5、sha256、下载文件、base64编码)
- C++中的两个知识点
- artTemplate -- 性能卓越的 js 模板引擎
- 演说之禅:幻灯片的演说是多多益善吗?
- 用计算机模拟实验技术路线,自然科学基金申请书模板
- 计算机关机后 为何会亮,Win10系统电脑关机后主机电源灯依然亮着怎么解决
- html动态生成表格源码,JavaScript动态生成表格的示例
- 攻防世界hello _pwn总结
- 英语专升本——常考固定搭配【一百零八将】
- win7中inter信息服务器,Win7系统Internet选项在哪里?
- 最快下月!地表最强语言模型GPT-4发布在即?CEO暗示:已通过图灵测试
- Fisher's exact test( 费希尔精确检验)
- 全网多种方法解决未连接到互联网 代理服务器出现问题,或者地址有误的错误
热门文章
- html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
- php验证mysql内数据_MySQL中数据类型的验证_MySQL
- echarts 中 symbol 自定义图片
- 解决Another app is currently holding the yum lock; waiting for it to exit...问题
- Vue封装预约日期插件和发布到npm上
- java swing图形界面开发设计器windowbuilder安装步骤详解
- tfidf关键词提取_基于TextRank提取关键词、关键短语、摘要,文章排序
- findler mac 隐藏文件_Fiddler配合Proxifier抓包PC客户端HTTPS明文数据
- java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式
- 淤泥管道机器人_丛台区设备管道清洗超高效率