|
パスワードを入力してリンクする その3 |
| Step.15 や Step.16 で、パスワードを入力してリンクしましたが、ソースを見るとパスワードがバレバレでした。絶対にバレない方法とは・・・! |
| 難易度:★★☆☆☆☆☆☆☆☆ |
| 【実行例】 |
【リスト】
<script language="JavaScript"><!--
function myEnter(){
myPassWord = prompt(
"Tatsuya家へのパスワードを入力してください 「 secret 」","");
if ( myPassWord != "" )location.href = myPassWord+".htm";
}
// --></script>
<form>
ここは家族専用です→
<input type="button" value="Tatsuya家へ入る" onclick="myEnter()">
</form>
|
| 【説明】 Q:「Step.15 や Step.16 で、パスワードを入力してリンクするサンプルですが、JavaScript では、絶対にバレないようにパスワードは設定できないのですか?」 A:「できます。(^^;」 Step.15 や Step.16で、なぜパスワードや、そのリンク先が解読できるかというと、ソースにそのパスワードやリンク先を記述しているからです。暗号化というのも結局は、形を変えてソースにパスワードを記述しているので解読されるわけです。 つまり、記述しなければ良いのです。(^^; Step.15 や Step.16 で、なぜパスワードを記述してしまったかというと、入力したパスワードが本当に正しいかを判断するのに、どうしても正しいパスワードがないと比較できなかったのです。(^^; つまり、入力したパスワード自体が、リンク先のファイル名であれば、ソース内には、パスワードもリンク先も記述する必要がないため、絶対にバレないのです。 よって、エラーチェックはなくなったので、パスワードを間違えると、間違えたリンク先へリンクして、「ファイル無しエラー」ページが出現します。がはは〜 |