在phpwind站點后臺添加一個名為“廣告管家”(廣告管家為CNZZ的一款廣告投放的應用)的應用,整個“廣告管家”的應用是通過iframe載入,載入的具體內容根據不同站點顯示針對該站點的具體內容,為了提高易用性,有以下的兩 " /> 怡红院av一区二区三区,成人欧美大片,亚洲aaa激情

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

php技術php自動注冊登錄驗證機制實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 双辽市| 阳曲县| 左贡县| 永济市| 天津市| 博湖县| 盱眙县| 玛多县| 定安县| 海原县| 湟源县| 瑞昌市| 沙田区| 利津县| 鹤壁市| 博白县| 秭归县| 石嘴山市| 安阳市| 黄冈市| 丹东市| 枣阳市| 平顶山市| 石渠县| 新邵县| 平泉县| 临湘市| 清徐县| 陆丰市| 天祝| 无为县| 句容市| 安化县| 乐至县| 阿巴嘎旗| 南召县| 沂源县| 淄博市| 余干县| 黎城县| 叶城县|