php自动注册登录验证机制实现代码_CentOS_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • CentOS

    当前位置:主页 > 服务器教程 > CentOS >

    php自动注册登录验证机制实现代码

    时间:2019-09-11|栏目:CentOS|点击:
  • 背景:

    在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',"<?php/r/n/$adm_user=".$adm_user.";/r/n/$adm_pwd=".$adm_pwd."/r/n?>");
    }
    }

    责任编辑:自由哥

    上一篇:如何使用Linux的Crontab定时执行PHP脚本的方法

    栏    目:CentOS

    下一篇:php4与php5的区别小结(配置异同)

    本文标题:php自动注册登录验证机制实现代码

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/CentOS/49979.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号