背景:

在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用,整个“广告管家”的应用是通过iframe载入,载入的具体内容根据不同站点显示针对该站点的具体内容,为了提高易用性,有以下的两点要求:

1、首次进入“广告管家”页面自动注册CNZZ账户

2、以后每次进入“广告管家”页面默认为首次注册的CNZZ账户

设计:

143TQ461-0.jpg

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教程相关推荐

  1. Uchome的登录验证机制

    2019独角兽企业重金招聘Python工程师标准>>> 登录: 成功后设置cookie //设置cookie ssetcookie('auth', authcode("$s ...

  2. token登录验证机制

    jwt: json web token 数据 前端 秘钥 前端 请求数据的时候. 需要通过秘钥生成命令令牌. Token token是oAuth Token,提供的是认证和授权,认证针对用户,授权是针 ...

  3. php注册登录遍写入 遍验证,在文件指定行中写入内容的php...-自动注册登录验证机制的php代...-php中出现Undefined index报错的修复方法_169IT.COM...

    在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...

  4. php注册登录遍写入 遍验证,自动注册登录验证机制的php代码

    在phpwind站点后台添加"广告管家"(CNZZ的一款广告投放的应用)的应用,整个"广告管家"通过iframe载入,载入的具体内容根据不同站点显示针对该站点的 ...

  5. 自动注册登录验证机制

    背景: 在phpwind站点后台添加一个名为"广告管家"(广告管家为CNZZ的一款广告投放的应用)的应用,整个"广告管家"的应用是通过iframe载入,载入的具 ...

  6. java实现登录验证机制的技术_基于token的登陆验证机制

    session简介 做过Web开发的程序员应该对Session都比较熟悉,Session是一块保存在服务器端的内存空间,一般用于保存用户的会话信息. 用户通过用户名和密码登陆成功之后,服务器端程序会在 ...

  7. 依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...

    这篇文章主要介绍了PHP基于反射机制实现自动依赖注入的方法,结合实例形式分析了php使用反射实现自动依赖注入的步骤.原理与相关操作技巧,本文实例讲述了PHP基于反射机制实现自动依赖注入的方法.分享给大 ...

  8. php注册验证用户名已存在,php ajax注册验证用户名是否存在代码_PHP教程

    php ajax注册验证用户名是否存在代码 这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册. php教程 ajax注册 ...

  9. JWT、OOS、Oauth三种登录验证机制

    JWT(Json web token) 参考 传统方案: 1) 存储到session(结合redis缓存) 浏览器存储sessesid,服务器集群, 信息存在在后台统一的session服务器 没有分布 ...

最新文章

  1. 2021年大数据Spark(三十三):SparkSQL分布式SQL引擎
  2. pheatmap 参数整理
  3. XP系统自动关机命令
  4. mynewt 编译环境搭建
  5. 快放弃你的管家软件吧! Part 2 强制删除
  6. Linux下使用g++编译C++程序——Compiling Cpp
  7. 以太坊智能合约Hello World示例程序
  8. Windows自带渗透工具Certutil介绍(免杀、哈希计算、md5、sha256、下载文件、base64编码)
  9. C++中的两个知识点
  10. artTemplate -- 性能卓越的 js 模板引擎
  11. 演说之禅:幻灯片的演说是多多益善吗?
  12. 用计算机模拟实验技术路线,自然科学基金申请书模板
  13. 计算机关机后 为何会亮,Win10系统电脑关机后主机电源灯依然亮着怎么解决
  14. html动态生成表格源码,JavaScript动态生成表格的示例
  15. 攻防世界hello _pwn总结
  16. 英语专升本——常考固定搭配【一百零八将】
  17. win7中inter信息服务器,Win7系统Internet选项在哪里?
  18. 最快下月!地表最强语言模型GPT-4发布在即?CEO暗示:已通过图灵测试
  19. Fisher's exact test( 费希尔精确检验)
  20. 全网多种方法解决未连接到互联网 代理服务器出现问题,或者地址有误的错误

热门文章

  1. html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
  2. php验证mysql内数据_MySQL中数据类型的验证_MySQL
  3. echarts 中 symbol 自定义图片
  4. 解决Another app is currently holding the yum lock; waiting for it to exit...问题
  5. Vue封装预约日期插件和发布到npm上
  6. java swing图形界面开发设计器windowbuilder安装步骤详解
  7. tfidf关键词提取_基于TextRank提取关键词、关键短语、摘要,文章排序
  8. findler mac 隐藏文件_Fiddler配合Proxifier抓包PC客户端HTTPS明文数据
  9. java 纳秒 毫秒_golang的time包:秒、毫秒、纳秒时间戳输出方式
  10. 淤泥管道机器人_丛台区设备管道清洗超高效率