国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php自動注冊登錄驗證機制實現代碼

2024-05-04 23:16:18
字體:
來源:轉載
供稿:網友
背景:

在phpwind站點后臺添加一個名為“廣告管家”(廣告管家為CNZZ的一款廣告投放的應用)的應用,整個“廣告管家”的應用是通過iframe載入,載入的具體內容根據不同站點顯示針對該站點的具體內容,為了提高易用性,有以下的兩點要求:
1、首次進入“廣告管家”頁面自動注冊CNZZ賬戶
2、以后每次進入“廣告管家”頁面默認為首次注冊的CNZZ賬戶


設計:

php自動注冊登錄驗證機制實現代碼


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?>");
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科尔| 安达市| 洱源县| 屏南县| 黄山市| 禹州市| 永清县| 扶绥县| 湘潭县| 措勤县| 抚松县| 潞城市| 伊通| 通江县| 邻水| 兰溪市| 金乡县| 涟源市| 清水河县| 大同市| 色达县| 富阳市| 青海省| 乌审旗| 南木林县| 武陟县| 麻城市| 攀枝花市| 塔城市| 大宁县| 通州区| 桃园县| 康保县| 临洮县| 岳阳县| 黎城县| 天全县| 靖西县| 凤山市| 维西| 通州市|