PHP自動登録ログイン検証メカニズムの実装コード

WBOY
リリース: 2016-06-13 12:03:57
オリジナル
1092 人が閲覧しました

背景:

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


デザイン:

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

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

$urls = parse_url($db_bbsurl); = $urls['host'];
include_once (R_P .'require/admvclient.php');
$adm_oem= new Cnzz_Adm_Oem(); // ユーザーのパスワードが設定に存在するかどうかを確認します。 file
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('渡されたパラメータのパスワードが間違っています ')
}
}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',"");
}
}



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート