xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门皇家娱乐官网php自动注册登录验证机制实现

来源:http://www.ccidsi.com 作者:集成经验 人气:85 发布时间:2019-08-21
摘要:背景:  代码如下 WIFIdog 轻巧说正是客户在wifi情形下利用wifi交互登陆的诀要 在phpwind站点后台加多三个名称叫“广告管家”(广告管家为CNZZ的一款广告投放的接纳)的施用,整个“广

背景:

 代码如下

WIFIdog 轻巧说正是客户在wifi情形下利用wifi交互登陆的诀要

在phpwind站点后台加多三个名称叫“广告管家”(广告管家为CNZZ的一款广告投放的接纳)的施用,整个“广告管家”的施用是通过iframe载入,载入的具体内容依照不相同站点展现针对该站点的具体内容,为了提升易用性,有以下的两点须求:
1、第贰回走入“广告管家”页面自动注册CNZZ账户
2、以往每一趟步向“广告管家”页面默认为第壹遍注册的CNZZ账户

$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',"<?phprn$adm_user=".$adm_user.";rn$adm_pwd=".$adm_pwd."rn?>");
}
}

Wifidog Portal认证示例PHP脚本

设计:

wifi 路由推荐应用海蜘蛛 3.3 wifi经营发卖固件

澳门皇家娱乐官网 1
1、尝试载入客户帐号和密码新闻,此音讯保存在数据库或是文本缓存中
2、当存在客户名和密码的意况下向cnzz发送多个乞求用来取得Token,将此Token值加入到iframe的地址中,如此就能够载入针对该客户的页面
3、当不设有顾客名和敏吗的图景下待用cnzz的注册接口,注册成功后回到token,也同样将此Token作为iframe地址的一部分用来载入页面
4、Token值保藏期唯有一回,纵然被截取了也能确认保证卫安全全性
代码:

那边路由简称 AP

复制代码 代码如下:

评释服务器简称 AUTH SEPAJEROVSEPRADO

$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',"<?phprn$adm_user=".$adm_user.";rn$adm_pwd=".$adm_pwd."rn?>");
}
}

AP 恳求是选取$_GET 方法传递数据给AUTH SE安德拉VSE瑞虎

你可能感兴趣的小说:

  • PHP通过session id 达成session分享和登入验证的代码
  • php session应用实例 登陆验证
  • php cookie 登入验证示例代码
  • PHP使用CU普拉多L实现对包罗验证码的网址开展模拟登陆的方法
  • php MySQL实现登入时验证登陆名和密码是或不是科学
  • 简短的秘技让您的后台登陆尤其安全(php中加session验证)
  • PHP curl模拟登陆带验证码的网址
  • PHP登陆验证码的兑现与利用方法
  • PHP编写登陆验证码功能附调用艺术
  • php面向对象的顾客登陆身份验证

伸手参数

上面包车型大巴参数获取为简写

$stage = isset($_GET["stage"]) ? $_GET["stage"] : null;

$ip = isset($_GET["ip"]) ? $_GET["ip"] : null;

$mac = isset($_GET["mac"]) ? $_GET["mac"] : null;

$token = isset($_GET["token"]) ? $_GET["token"] : null;

$incoming = isset($_GET["incoming"]) ? $_GET["incoming"] : null;

$outgoing = isset($_GET["outgoing"]) ? $_GET["outgoing"] : null;

$gw_id = isset($_GET["gw_id"]) ? $_GET["gw_id"] : null;

实例

先介绍数据库的结构,笔者营造的数据库名是portal,表名是User,用于记录等收音和录音客户的客户名、密码等的音信:

create database portal;

CREATE TABLE `User` (

`Username` varchar(255) NOT NULL,

`Password` text NOT NULL,

`Token` text,

`LoginTime` datetime DEFAULT NULL,

`Gw_address` text,

`Gw_port` text,

`Gw_id` text,

`Mac` text,

`Url` text,

PRIMARY KEY (`Username`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

率先介绍的是登入脚本,即上一篇文章介绍的LoginScriptPathFragment配置项配置的脚本(详细介绍见上一篇小说)。

auth.php,首要用于评释服务器验证路由网关提交的token。

//首先猎取U翼虎L传递过来的参数,富含stage、ip、mac、token、incoming、outgoing和gw_id.

$stage = isset($_GET["stage"]) ? $_GET["stage"] : null;

$ip = isset($_GET["ip"]) ? $_GET["ip"] : null;

$mac = isset($_GET["mac"]) ? $_GET["mac"] : null;

$token = isset($_GET["token"]) ? $_GET["token"] : null;

$incoming = isset($_GET["incoming"]) ? $_GET["incoming"] : null;

$outgoing = isset($_GET["outgoing"]) ? $_GET["outgoing"] : null;

$gw_id = isset($_GET["gw_id"]) ? $_GET["gw_id"] : null;

//mac和token是少不了参数,无法为空,唯有mac和token均不为空才有希望因而认证,缺点和失误参数将不显得登入表单.

if(!empty($mac) && !empty($token)){

//mysql连接,相应的参数mysql_host、mysql_user和mysql_password要求换到你和睦的参数.

$con = mysql_connect(‘mysql_host’, ‘mysql_user’, ‘mysql_password’);

//数据库连接战败,验证不通过.

if(!$con){

echo "Auth: 0";

}

else{

//采纳mysql数据库,若是你的数据库名不是portal,请自行更换.

mysql_select_db(‘portal’, $con);

//顾客登入成功后,会把客户的参数(ip、mac和种类自动生成的token等)记录到数据库,系统主要通过mac识别客商,当然这种方法在广阔系统中也许存在漏洞.

本文由68399皇家赌场发布于集成经验,转载请注明出处:澳门皇家娱乐官网php自动注册登录验证机制实现

关键词: 68399皇家赌场 tech ma... WifiDog文档列表

最火资讯