人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

レンタルサーバーにhtmlのぺーじがあります。
漢字四文字のパスワード知ってる人だけ見れるような仕組みにしたいと思うのですが
簡単に設置できる認証方法はなんでしょうか?
BASIC認証はidとパスワードを入れないといけないので、除外してください。

●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント

http://allabout.co.jp/gm/gc/23839/

JavaScriptでパスワード認証というのは いかがでしょうか?


きゃづみぃさんのコメント
>BASIC認証はidとパスワードを入れないといけないので、除外してください。 BASIC認証が idが必要とかいってダメならば その四字熟語の名前で ホームページを 作ればいいでしょう。 つまり URLの一部に四字熟語を入れないと 開けないようにすればいいのです。

2 ● a-kuma3
●100ポイント

ハッシュ値を使うのは、どうでしょうか。
javascript で書かれたライブラリは幾つもありますが、↓で公開されているライブラリを使ってみた感じ。
http://labs.cybozu.co.jp/blog/mitsunari/md5/

<script src="http://labs.cybozu.co.jp/blog/mitsunari/2007/07/24/js/md5.js"></script>
<script>
function check_and_go() {
 var e = document.getElementById("password");
 var h = CybozuLabs.MD5.calc(e.value);
 document.location.href = h + ".html"; // ハッシュ値のファイル名のページに遷移する
}
</script>
キー:<input id="password" type="input" value="" size="10"><br>
<button onclick="check_and_go()">確認</button>

「確認」ボタンを押すと、同じところに置いてあるハッシュ値がファイル名になっている .html に遷移します。
正しい文字列を入れたときの HTML だけ作成しておきます。

例えば、「人力検索」という文字列だと、ハッシュ値は "5fe788281b358830b2af4db6081e60f4" になります。
5fe788281b358830b2af4db6081e60f4.html というファイルに、限定したい内容を書いておきます。
間違ったパスワードを入れると、Not Found なページに飛びます。

限定公開したい情報がたくさんある場合には、ディレクトリの名前にハッシュ値を使うと良いでしょう。

 ...
 document.location.href = h + "/index.html"; // ハッシュ値のディレクトリにある index.html に遷移する

ページのソースを見られると MD5 を使ってることは、分かる人には、すぐばれますが、正しいハッシュ値を推測するのは、かなり苦労するはずです。


3 ● ノックバック?
●100ポイント

http://allabout.co.jp/gm/gc/23839/


fantagrapeloveさんのコメント
No.1の回答と同じですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ