数码资讯
php自动注册登录验证机制实现代码
背景: 添加一个PHPWind网站后台广告管家(对CNZZ应用广告广告管家)的应用,整个广告管家的应用是通过加载,载荷的具体内容根据不同的网站显示具体内容的网站上,以提高使用的方便性,有以下两个要求: 1、首次对CNZZ账户自动注册广告管家页 2,每个进入广告管理页面后,首次注册CNZZ帐户的默认
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
背景:
添加一个PHPWind网站后台广告管家(对CNZZ应用广告广告管家)的应用,整个广告管家的应用是通过加载,载荷的具体内容根据不同的网站显示具体内容的网站上,以提高使用的方便性,有以下两个要求:
1、首次对CNZZ账户自动注册广告管家页
2,每个进入广告管理页面后,首次注册CNZZ帐户的默认
设计uff1a
1。尝试加载用户帐户和密码信息,这些信息存储在数据库中或文本缓存中。
2、当有一个用户名和密码,发送一个请求给CNZZ获得令牌,以iframe的地址添加token值,这样就可以为该用户的页面加载。
3,当没有用户名称和挖掘,CNZZ注册界面将使用。注册成功后,将返回令牌。这个令牌也作为地址的一部分以iframe加载页面。
4,令牌值只有一次有效,即使被截获,它也能确保安全。
代码uff1a
复制代码代码如下所示:
地址parse_url美元(美元db_bbsurl);
$domain = { } 'host美元的URL;
include_once(r_p。'require / admvclient。php);
adm_oem美元=新cnzz_adm_oem();
以确定是否有用户密码
pwcache::GetData(d_p。数据 / / adm_config bbscache。php); / /用户名和密码配置文件
如果(isset($ adm_user isset()$ adm_pwd)){
要求美元=阵列(adm_user= > adm_user美元,adm_pwd= > adm_pwd美元,'cms= > 'pw);
美元adm_oem -> get_appkey_once令牌= $($请求);
如果($ $ 0){
如果($ = = 1){
adminmsg('transfer参数为空或转移参数不是数字的);
}如果($ = = 2){
adminmsg('transfer参数密码错误);
}
其他{ }
美元美元的令牌'adm_key apikey = { };
}
其他{ }
美元关键= MD5(合域。'kclgiq7h);
要求美元=阵列('cms= > 'pw ','domain= > $域,关键的= > $键);
美元adm_oem -> reg_user_once令牌= $($请求);
如果($ 0){异常
如果($ = = 1){
adminmsg(关键是错误的);
}如果($ = = 2){
adminmsg(1 ~ 64);
} elseif($标记= = 3){
adminmsg('domain名称输入错误(如输入汉字));
} elseif($标记= = 4){
adminmsg(域名插入数据库是错误的);
} elseif($标记= = 5){
adminmsg('ip用户呼叫页面超过阈值,阈值暂定10);
}
} elseif(is_array($标记)isset($标记)){
adm_user美元美元'adm_user'} { =令牌;
adm_pwd美元美元'adm_pwd'} { =令牌;
美元美元的令牌'adm_key apikey = { };
pwcache::SetData(d_p。数据 / / adm_config bbscache。php,);
}
}
添加一个PHPWind网站后台广告管家(对CNZZ应用广告广告管家)的应用,整个广告管家的应用是通过加载,载荷的具体内容根据不同的网站显示具体内容的网站上,以提高使用的方便性,有以下两个要求:
1、首次对CNZZ账户自动注册广告管家页
2,每个进入广告管理页面后,首次注册CNZZ帐户的默认
设计uff1a
1。尝试加载用户帐户和密码信息,这些信息存储在数据库中或文本缓存中。
2、当有一个用户名和密码,发送一个请求给CNZZ获得令牌,以iframe的地址添加token值,这样就可以为该用户的页面加载。
3,当没有用户名称和挖掘,CNZZ注册界面将使用。注册成功后,将返回令牌。这个令牌也作为地址的一部分以iframe加载页面。
4,令牌值只有一次有效,即使被截获,它也能确保安全。
代码uff1a
复制代码代码如下所示:
地址parse_url美元(美元db_bbsurl);
$domain = { } 'host美元的URL;
include_once(r_p。'require / admvclient。php);
adm_oem美元=新cnzz_adm_oem();
以确定是否有用户密码
pwcache::GetData(d_p。数据 / / adm_config bbscache。php); / /用户名和密码配置文件
如果(isset($ adm_user isset()$ adm_pwd)){
要求美元=阵列(adm_user= > adm_user美元,adm_pwd= > adm_pwd美元,'cms= > 'pw);
美元adm_oem -> get_appkey_once令牌= $($请求);
如果($ $ 0){
如果($ = = 1){
adminmsg('transfer参数为空或转移参数不是数字的);
}如果($ = = 2){
adminmsg('transfer参数密码错误);
}
其他{ }
美元美元的令牌'adm_key apikey = { };
}
其他{ }
美元关键= MD5(合域。'kclgiq7h);
要求美元=阵列('cms= > 'pw ','domain= > $域,关键的= > $键);
美元adm_oem -> reg_user_once令牌= $($请求);
如果($ 0){异常
如果($ = = 1){
adminmsg(关键是错误的);
}如果($ = = 2){
adminmsg(1 ~ 64);
} elseif($标记= = 3){
adminmsg('domain名称输入错误(如输入汉字));
} elseif($标记= = 4){
adminmsg(域名插入数据库是错误的);
} elseif($标记= = 5){
adminmsg('ip用户呼叫页面超过阈值,阈值暂定10);
}
} elseif(is_array($标记)isset($标记)){
adm_user美元美元'adm_user'} { =令牌;
adm_pwd美元美元'adm_pwd'} { =令牌;
美元美元的令牌'adm_key apikey = { };
pwcache::SetData(d_p。数据 / / adm_config bbscache。php,);
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。