php 자동 등록 로그 인 인증 메커니즘 구현 코드

배경:phpwind 사이트 배경 에'광고 관리자'(광고 관리자 가 CNZZ 의 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고 광고처음으로'광고 관리자'페이지 에 들 어가 면 자동 으로 CNZZ 계 정 을 등록 합 니 다.2.이후'광고 관리자'페이지 에 들 어 갈 때마다 기본적으로 처음으로 등 록 된 CNZZ 계 정 디자인 입 니 다.
4.567916.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
\$adm_user=".$adm_user.";\r
\$adm_pwd=".$adm_pwd."\r
?>");
}
}

좋은 웹페이지 즐겨찾기