欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php自動注冊登錄驗證機制實現(xiàn)代碼

 更新時間:2011年12月20日 22:55:46   作者:  
在phpwind站點后臺添加一個名為“廣告管家”(廣告管家為CNZZ的一款廣告投放的應(yīng)用)的應(yīng)用,整個“廣告管家”的應(yīng)用是通過iframe載入,載入的具體內(nèi)容根據(jù)不同站點顯示針對該站點的具體內(nèi)容
背景:

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


設(shè)計:


1、嘗試載入用戶帳號和密碼信息,此信息保存在數(shù)據(jù)庫或是文本緩存中
2、當(dāng)存在用戶名和密碼的情況下向cnzz發(fā)送一個請求用來獲取Token,將此Token值加入到iframe的地址中,如此就能載入針對該用戶的頁面
3、當(dāng)不存在用戶名和敏嗎的情況下待用cnzz的注冊接口,注冊成功后返回token,也同樣將此Token作為iframe地址的一部分用來載入頁面
4、Token值有效期只有一次,即使被截取了也能保證安全性
代碼:

復(fù)制代碼 代碼如下:

$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('傳遞參數(shù)為空或傳遞參數(shù)非數(shù)字');
}else if($token==-2){
adminmsg('傳遞參數(shù)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('域名插入數(shù)據(jù)庫有誤');
} elseif($token==-5){
adminmsg('IP用戶調(diào)用頁面超過閥值,閥值暫定為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?>");
}
}

相關(guān)文章

  • laravel8中常用路由的使用詳解

    laravel8中常用路由的使用詳解

    在Laravel?8中,路由定義了應(yīng)用程序中接受請求的方式,它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系,下面我們就來學(xué)習(xí)一下laravel8中常用路由的使用吧
    2023-11-11
  • 編寫php應(yīng)用程序?qū)崿F(xiàn)摘要式身份驗證的方法詳解

    編寫php應(yīng)用程序?qū)崿F(xiàn)摘要式身份驗證的方法詳解

    本篇文章是對編寫php應(yīng)用程序?qū)崿F(xiàn)摘要式身份驗證的方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP 極驗驗證碼實例講解

    PHP 極驗驗證碼實例講解

    這篇文章主要介紹了PHP 極驗驗證碼實例講解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 最新評論