この投稿の最終編集者は PhpNewnew 2012-06-26 16:53:45 です
このケースは、顧客の協力ユニット用に開発されたワイヤレス ネットワーク Web ページ認証システムです。
このシステムは、Web ベースの Windows Active Directory ユーザー認証 (ドメイン ユーザー認証) とデータベース ユーザー認証を実装し、Wiwiz Auth API を呼び出して Web 認証を実装します。
無線ネットワークはお客様の既存環境であり、スイッチと各フロアの無線ルーターは以前はWPAで接続していましたが、現在はWebページ認証方式に変更されています。
ネットワーク構造が若干変更され、Web 認証ゲートウェイは Wiwiz 仮想マシンを使用します。
認証ページ プログラムは PHP + MySQL を使用し、Wiwiz Auth API インターフェイスを呼び出します。
この会社には何百人もの従業員がおり、ネットワークの使用に関して厳格な規則があります。ほとんどの従業員はイントラネットにのみアクセスでき、少数の従業員は外部ネットワーク (顧客の OA システムに登録されている) を使用する権限を持っています。
MySQLデータベースはお客様のOAシステムのデータベースです。
外部ネットワークの使用許可を持つ従業員は、会社の Windows ドメイン アカウントまたは OA システム アカウントを使用してログインおよび認証できます。
重要な顧客が訪問したとき、受付スタッフはプログラムの背景を通じて認証コードを申請することもできます。
認証ページの効果については、下の図を参照してください (顧客のロゴと名前は非表示になっています):
回复讨论(解决方案)
以下附上源代:
index.php
=========================== ===============
//************************** **************************
// 受信パラメータを取得します
//*************** **************************************
$pTokencode = $_REQUEST["トークンコード"]; // 受信パラメータ 「トークンコード」
$pSrvurl = $_REQUEST["srvurl"]; // 受信パラメータ "srvurl"
session_start();
if($pTokencode != null)
$_SESSION['tokencode'] = $pTokencode;
if($pSrvurl != null)
$_SESSION['srvurl'] = $pSrvurl;
?>
Wifi ポータル function onLogin1() {
if(document.getElementById("AuthType0").checked == false && document.getElementById("AuthType1").checked == false) {
alert("请选)择「OA系使用」 「登録」または「使用ドメイン番号登録」。");
false を返します。
}
if(document.getElementById("agree1").checked == false) {
alert("认证前您要阅读并认同公司《计算机及网络使用》管理規定》。");
false を返します。
}
trueを返します。
}
function onLogin2() {
if(document.getElementById("agree2").checked == false) {
alert("认证前您要阅读并认同《访客使用网络》协议》。");
false を返します。
}
trueを返します。
}