ホームページ  >  記事  >  バックエンド開発  >  PHP 自動登録ログイン検証メカニズムの実装コード_PHP チュートリアル

PHP 自動登録ログイン検証メカニズムの実装コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:471079ブラウズ

背景:

phpwind サイトのバックグラウンドに「広告マネージャー」というアプリケーションを追加します (広告マネージャーは CNZZ の広告アプリケーションです)。「広告マネージャー」アプリケーション全体が iframe を通じてロードされ、特定のコンテンツがロードされます。サイトには、そのサイトの特定のコンテンツが表示されます。使いやすさを向上させるために、次の 2 つの要件があります。
1. 「広告マネージャー」ページに初めてアクセスするときに、CNZZ アカウントを自動的に登録します。
2.今後の「広告マネージャー」ページデフォルトは初めて登録したCNZZアカウントです


デザイン:


1. この情報はデータベースまたはテキスト キャッシュに保存されています。
2. ユーザー名とパスワードが存在する場合は、トークンを取得するリクエストを送信します。
3. ユーザー名とパスワードが存在しない場合、登録が成功するとトークンが返されます。 、このトークンは iframe アドレスとしても使用されます
4. トークン値は 1 回のみ有効であり、たとえ傍受された場合でもセキュリティは保証されます
コード:

コードをコピーします コードは次のとおりです:

$urls = parse_url($db_bbsurl) ;
$domain = $urls['host'];
include_once (R_P .'require/admvclient.php'); adm_oem= new Cnzz_Adm_Oem();
//ユーザーのパスワードが設定ファイルに存在するかどうかを確認します
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'); = $adm_oem->get_appkey_once($request);
if ($tokenif( $token==-1){
adminmsg('渡されたパラメータが空であるか、渡されたパラメータが数値ではありません' );
}else if($token==-2){
adminmsg('渡されたパラメータのパスワードが間違っています')
}
}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('キーが間違っています'); } 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?>");
}
}





http://www.bkjia.com/PHPjc/324633.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/324633.html技術記事バックグラウンド: phpwind サイトのバックグラウンドに「Advertising Manager」というアプリケーションを追加します (Advertising Manager は CNZZ の広告アプリケーションです)。「Advertising Manager」アプリケーション全体は ifra を介して実行されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。