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 ($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',"");
}
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

快速入门:使用Go语言函数实现简单的登录验证功能在Web应用开发中,用户登录是一个非常常见的功能。本文将介绍如何使用Go语言函数实现一个简单的登录验证功能,以帮助你快速上手Go语言的Web开发。我们将使用Go语言的net/http包来创建一个HTTP服务器,监听用户的请求。使用Go语言函数和简单的逻辑判断,实现用户登录的验证功能。首先,创建一个新的Go文件,

Python实现无头浏览器采集应用的页面登录验证与验证码识别功能解析随着互联网技术的不断发展,越来越多的应用采用了页面登录验证和验证码识别功能来提高安全性。而在对这些应用进行爬取、采集数据时,我们也需要解决这些问题。本文将介绍如何使用Python实现无头浏览器来处理页面登录验证和验证码识别,以便顺利进行数据采集。一、无头浏览器介绍无头浏览器(Headless

哔哩哔哩是当下最受年轻人们喜欢的弹幕视频分享网站,在这里,我们可以找到很多内容,学习、娱乐、游戏、美食等等应有尽有,它涵盖了各个方面的内容,为用户们带来了方便。那么大家知道哔哩哔哩登录验证码要怎么关闭吗?b站登录验证码怎么关 1、打开哔哩哔哩,点击左上角头像,下滑找到设置,点击进入。 2、点击进入安全隐私。 3、点击登录设备管理。 4、将登录设备管理开关关闭。 5、点击验证关闭,接下来手机验证,输入验证码,即可关闭成功。软件特色: 鬼畜区:二、三次元的鬼畜视频,填不上的脑洞,防不

掌握PHP和PHPMailer:如何实现邮件发送的登录验证功能?简介:在开发网站和应用程序时,经常需要通过电子邮件发送验证链接、通知用户等功能。PHP和PHPMailer是开发者们常用的工具,通过它们,我们可以轻松实现邮件发送的登录验证功能。本文将带领读者详细了解如何使用PHP和PHPMailer,以及如何实现邮件发送的登录验证功能。一、下载和安装PHPMa

使用uniapp实现登录验证功能在现代网络应用中,登录验证功能是一个不可或缺的部分。通过登录验证功能,可以保证用户身份的安全性,同时也可以对用户进行个性化的数据管理。在uniapp中,我们可以使用一些常用的技术和代码示例来实现登录验证功能。下面,我们将以一个简单的示例来介绍如何使用uniapp实现登录验证功能。示例需求:我们假设我们有一个具有登录功能的应用。

随着互联网的不断发展,用户登录功能已经成为很多网站必不可少的一部分。PHP作为一种广泛应用于Web开发的编程语言,也可以通过编写代码实现用户登录功能。在本文中,我们将详细介绍如何在PHP中实现用户登录功能。前置条件在开始编写用户登录功能之前,我们需要准备如下的前置条件:PHP环境:确保你已经安装了PHP环境,并且知道如何在本地运行PHP代码。数据库:登录功能

如何利用PHP函数实现用户注册和登录的手机短信验证码和登录验证?随着移动互联网的发展和智能手机的普及,手机短信验证码成为了一种常见的用户注册和登录验证方式。本文将介绍如何通过PHP函数来实现用户注册和登录的手机短信验证码功能,并提供相应的代码示例。一、注册功能用户注册时,需要输入手机号码并点击发送验证码按钮。后台通过调用第三方短信平台的接口,向该手机号码发送

标题:PHP秒杀系统的用户注册和登录验证详解PHP秒杀系统是一种常见的高并发应用,为了保证系统的稳定性和安全性,用户注册和登录验证是不可或缺的环节。本文将详细介绍如何实现PHP秒杀系统的用户注册和登录验证,同时提供具体的代码示例。一、用户注册用户注册是指用户在秒杀系统中进行账号的创建。在实现用户注册功能时,需要注意以下几点:1.1用户名和密码的合法性检测用
