TOP /JavaScript パスワード
JavaScriptでは、わかりにくくするレベルだと思ったほうがいいです。

(password:HIMAJIN)

<script language="JavaScript"><!--
function pass1(check){
if(check=="HIMAJIN")
window.open("himajin.html","_self");
else
alert("パスワードが違います");
}
// --></script>
<form>
<input type="text"name="pass">
<input type="button" value="CHECK" onClick="pass1(this.form.pass.value)">
</form>
*ソースを見ればPASSがわかってしまいます*
パスワードをescapeでエンコードしていますpassには全角文字しか使えません
(password: ひまじん)
<script language="JavaScript"><!--
function pass2(check){
check=escape(check);
pass=(document.all)?"%u3072%u307E%u3058%u3093":"%82%D0%82%DC%82%B6%82%F1";
if(check==pass)
window.open("himajin.html","_self");
else
alert("パスワードが違います");
}
// --></script>
<form>
<input type="text"name="pass">
<input type="button" value="CHECK" onClick="pass2(this.form.pass.value)">
</form>
*JavaScriptの知識があればPASSがわかってしまいます*
JavaScriptを文字コードに変換しています
(password: ひまじん)
<script language="JavaScript"><!--
str = String.fromCharCode(
102,117,110,99,116,105,111,110,32,112,97,115,115,54,40,
99,104,101,99,107,41,123,13,10,112,97,115,115,61,34,
12402,12414,12376,12435,34,59,13,10,105,102,40,99,104,101,99,
107,61,61,112,97,115,115,41,13,10,119,105,110,100,111,
119,46,111,112,101,110,40,34,104,105,109,97,106,105,110,
46,104,116,109,108,34,44,34,95,115,101,108,102,34,41,
59,13,10,101,108,115,101,13,10,97,108,101,114,116,40,
34,12497,12473,12527,12540,12489,12364,36949,12356,12414,12377,34,41,59,13,
10,125
)
eval(str);
/*himajin.moo.jp*/
// --></script>
<form>
<input type="text"name="pass">
<input type="button" value="CHECK" onClick="pass6(this.form.pass.value)">
</form>
*JavaScriptの知識があればPASSがわかってしまいます*
scriptを外部ファイルに置く(password:ヒマジン)
<script language="JavaScript" src="pass.js"></script>
<form>
<input type="text"name="pass">
<input type="button" value="CHECK" onClick="passjs(this.form.pass.value)">
</form>
*JavaScriptの知識があればPASSがわかってしまいます*
*これより下はPASSがわかりません*
ファイル名をパスワードにする(password:himajin)
<script language="JavaScript"><!--
function pass3(check){
window.open(check+".html","_self");
}
// --></script>
<form>
<input type="password"name="pass">
<input type="button" value="CHECK" onClick="pass3(this.form.pass.value)">
</form>
*ソースからPASSがわかりません*
IE専用ですがScript EncoderでJavaScriptをエンコードする(password:HIMAJIN)
<script language="JScript.Encode">#@~^hwAAAA==@!eOR@#@&6Ex1YbGx,wC/kcc^4+m0b	@#@&k6c^tm0'xJu(tbBqgE#@#@&Ar	NWA KwnxvE4khmLbxR4YssJ*i@#@&Vdn@#@&l^nDD`Jパスワードが違いますrbI@#@&8@#@&&z~R @*nh8AAA==^#~@</script>
<form>
<input type="text"name="pass">
<input type="button" value="CHECK" onClick="pass4(this.form.pass.value)">
</form>
*IE以外の方は使えません*
.htaccess でディレクトリに閲覧制限をする(JavaScriptではないです)
(ユーザ名:guest パスワード:guest)
プライベートページ
ユーザ名パスワードを複数登録できます。 *サーバーが.htaccessを許可していないと使えません*