php自动注册登录验证机制实现代码_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 ($tokenif($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 ($tokenif($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',"");
}
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

快速入門:使用Go語言函數實現簡單的登入驗證功能在網路應用程式開發中,使用者登入是一個非常常見的功能。本文將介紹如何使用Go語言函數實作一個簡單的登入驗證功能,以幫助你快速上手Go語言的網頁開發。我們將使用Go語言的net/http套件來建立HTTP伺服器,監聽使用者的請求。使用Go語言函數和簡單的邏輯判斷,實現使用者登入的驗證功能。首先,建立一個新的Go文件,

Python實作無頭瀏覽器擷取應用程式的頁面登入驗證與驗證碼識別功能解析隨著網路技術的不斷發展,越來越多的應用程式採用了頁面登入驗證和驗證碼識別功能來提高安全性。而在對這些應用進行爬取、擷取資料時,我們也需要解決這些問題。本文將介紹如何使用Python實作無頭瀏覽器來處理頁面登入驗證和驗證碼識別,以便順利進行資料收集。一、無頭瀏覽器介紹無頭瀏覽器(Headless

使用uniapp實作登入驗證功能在現代網路應用中,登入驗證功能是不可或缺的一部分。透過登入驗證功能,可以確保使用者身分的安全性,同時也可以對使用者進行個人化的資料管理。在uniapp中,我們可以使用一些常用的技術和程式碼範例來實現登入驗證功能。下面,我們將以一個簡單的範例來介紹如何使用uniapp實作登入驗證功能。範例需求:我們假設我們有一個具有登入功能的應用程式。

嗶哩嗶哩是當下最受年輕人們喜歡的彈幕影片分享網站,在這裡,我們可以找到很多內容,學習、娛樂、遊戲、美食等等應有盡有,它涵蓋了各個方面的內容,為用戶們帶來了方便。那麼大家知道嗶哩嗶哩登入驗證碼要怎麼關閉嗎?b站登入驗證碼怎麼關 1、打開嗶哩嗶哩,點擊左上角頭像,下滑找到設置,點擊進入。 2、點選進入安全隱私。 3、點選登入設備管理。 4、將登入設備管理開關關閉。 5、點選驗證關閉,接下來手機驗證,輸入驗證碼,即可關閉成功。軟體特色: 鬼畜區:二、三次元的鬼畜視頻,填不上的腦洞,防不

掌握PHP和PHPMailer:如何實現郵件傳送的登入驗證功能?簡介:在開發網站和應用程式時,經常需要透過電子郵件發送驗證連結、通知使用者等功能。 PHP和PHPMailer是開發者常用的工具,透過它們,我們可以輕鬆實現郵件發送的登入驗證功能。本文將帶領讀者詳細了解如何使用PHP和PHPMailer,以及如何實作郵件傳送的登入驗證功能。一、下載和安裝PHPMa

隨著網路的不斷發展,使用者登入功能已成為許多網站不可或缺的一部分。 PHP作為一種廣泛應用於Web開發的程式語言,也可以透過編寫程式碼實現使用者登入功能。在本文中,我們將詳細介紹如何在PHP中實現使用者登入功能。前置條件在開始編寫使用者登入功能之前,我們需要準備以下的前置條件:PHP環境:確保你已經安裝了PHP環境,並且知道如何在本機上執行PHP程式碼。資料庫:登入功能

如何利用PHP函數實現用戶註冊和登入的手機簡訊驗證碼和登入驗證?隨著行動互聯網的發展和智慧型手機的普及,手機簡訊驗證碼成為了一種常見的用戶註冊和登入驗證方式。本文將介紹如何透過PHP函數來實現使用者註冊和登入的手機簡訊驗證碼功能,並提供對應的程式碼範例。一、註冊功能用戶註冊時,需輸入手機號碼並點選發送驗證碼按鈕。後台透過呼叫第三方簡訊平台的接口,向該手機號碼發送

標題:PHP秒殺系統的使用者註冊和登入驗證詳解PHP秒殺系統是一種常見的高並發應用,為了確保系統的穩定性和安全性,使用者註冊和登入驗證是不可或缺的環節。本文將詳細介紹如何實現PHP秒殺系統的使用者註冊和登入驗證,同時提供具體的程式碼範例。一、用戶註冊用戶註冊是指用戶在秒殺系統中進行帳號的創建。在實現用戶註冊功能時,需要注意以下幾點:1.1用戶名和密碼的合法性檢測用
