契約プロバイダーが指定のCGI利用しか認めていま
せん。
CGIを利用せずにウェブサイトにパスワードチェック
をかける方法があれば教えてください。
なお、javaでパスワードチェックをかける方法が雑誌に
紹介されていましたが、チェック後に表示されたページ
に直接アクセス可能という中途半端なしろものでした。
これでは意味がないですよね。
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
<HTML><HEAD><META name="robots" content="noindex,nofollow">
<SCRIPT LANGUAGE="JavaScript">
function nameCheck()
{
var msgPrompt =パスワードを入力してください。
var msgTitle = "Please password here.";
var msgWelcome = "WELCOME";
var msgBad = "正しいパスワードを入力してください";
var passWord = "passpass";
var goodLogon = "xxxxxxx.html";
var badLogon = "badpage.html";
var userInput;
userInput = prompt(msgPrompt,msgTitle);
if(userInput == passWord)
{
alert(msgWelcome);
window.location.href = goodLogon;
}else{
alert(msgBad);
window.location.href = badLogon;
}
}
nameCheck();
</SCRIPT>
<TITLE></TITLE>
</HEAD>
<BODY onload="nameCheck()">
</BODY>
</HTML>
No.1
- 回答日時:
>javaでパスワードチェックをかける方法が雑誌に紹介されていましたが、チェック後に表示されたページ
>に直接アクセス可能という中途半端なしろものでした。
まず、javaではなくJavaScriptですね。名前は似ていますが、全く別物です。
CGIを用いても普通チェック後のページが分かっていればいけますよ?
普通のperlスクリプトだけで作られたパスワードチェックcgiならば。
それよりも、JavaScriptはブラウザで動くので、ページのソースを見ればパスワードがわかってしまいます。
直接URLをうちこんでもアクセスすることが出来ない、パスワードのかかったページを実現するには、普通サーバのOSのファイル管理システムの力を借ります。
htpasswdコマンドをサーバのOSがサポートしていて、且つ、その利用をプロバイダが許している場合にのみ使用できます。
こういったものが全て使えない場合、一番安全なのはJavaScriptもなにも使わず、秘密にしたいページのファイル名を連想不可能な名前にして、見て欲しい人にだけ教えるということです。(このとき、ロボット型検索ページに登録されないようにHTMLファイルのヘッダ部にロボットを拒否する記述は必要です)
詳しくは、プロバイダのサポートに「ホームページにアクセス制限をかけることが可能か?」と直接質問した方が良いと思います。
この回答への補足
>JavaScriptはブラウザで動くので、ページのソースを見れば
パスワードがわかってしまいます。
とのことですが、例で掲載した JavaScript はパスワードを
求めるプロンプトが表示されるのでブラウザが利用可能になり
ません。したがってソースはわからないと思っていましたが・・
どうすればわかるのでしょうか?
>CGIを用いても普通チェック後のページが分かっていればいけ
ますよ?
アクセス元を解析して、直リンクできなくする方法があります。
パスワードチェックがかかっているサイトはほとんどそうです・・
>ロボット型検索ページに登録されないようにHTMLファイルの
ヘッダ部にロボットを拒否する記述は必要です。
今もそうしているのですが、ロボット拒否の記述は検索エンジン
によって違うのでいまいち安心できないんですよね。
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
プロバイダのサポートには「No」といわれたので質問したのですが、この分ではプロバイダを変える以外にないようですね。
No.2
- 回答日時:
CGI同様プロバイダー依存ですが,「htaccessを使ったアクセス制限」という方法もあります。
詳しくはこの辺を見てみてください。
http://web.arena.ne.jp/suite/support/manual/www- …
http://www.mikeneko.ne.jp/~lab/cgi/htaccess/auth …
htaccessを使ったユーザー認証が,件のプロバイダーで利用できないかどうか聞いてみられてはどうでしょうか?
もしそれもだめということなら,sightさんが書かれているような「どこからもリンクが張られていないページを,わかりにくいURLでつくる」くらいしかないように思います。
参考URL:http://web.arena.ne.jp/suite/support/manual/www- …
No.3
- 回答日時:
No.1のsightです。
>htpasswdコマンドをサーバのOSがサポートしていて、且つ、その利用をプロバイダが
というのが、No.2のatonさんのおっしゃっている.htaccess(と.htpasswdを使っての)パスワードロックに当たります。
わかりにくくてすみません。
同じものですので、プロバイダに2つに分けて問い合わせても意味ないのでご注意下さい。
No.4
- 回答日時:
>>JavaScriptはブラウザで動くので、ページのソースを見れば
>>パスワードがわかってしまいます。
>とのことですが、例で掲載した JavaScript はパスワードを
>求めるプロンプトが表示されるのでブラウザが利用可能になり
>ません。したがってソースはわからないと思っていましたが・・
>どうすればわかるのでしょうか?
十分ご質問のソースを読まずに失礼しました。onLoadでパスワードチェックが始まっているのですね。
どうすれば分かるか。
このパスワードチェックのJavaScriptが走るページへのリンクを(ローカルだろうがどこだろうがいいので)作成し、右クリックから「対象をファイルで保存」すれば対象HTMLファイルそのものが取得できるので、ソースも読めます。
>アクセス元を解析して、直リンクできなくする方法があります。
パスワードチェックの時だけ気にするのではなくて、チェック後にとばされた先のページでもアクセス元を気にするというワケですか。確かに。ただ、それは面倒じゃありません?きちっとした業務用サイトならばやるべきなのでしょうが。
なので、そういう使い方するなら.htpasswdと.htaccessの方が楽なんだろうなぁ、と思った次第。
ロボットに関しては、ロボットがマナー通りの動きをすると期待するしかないでしょうね。
プロバイダはNoですか・・・。
残念ですね・・・。確かにKoro1stさんにとってこの件が妥協できないものであるならばプロバイダかえるしか無いのかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Web初心者です。 簡易的なWebペ...
-
pythonでAmazonのほしいものリ...
-
Google ColaboでGUI作成
-
AIの登場でプログラマーたちが...
-
プログラマーと学歴の関係性に...
-
プログラマーは誘惑にさらされ...
-
python エラー
-
プログラミング言語について
-
Processingについて
-
プログラマーに向いている人の...
-
16x16のスプライトフォント
-
vba クリップボードクリアにつ...
-
python の 連鎖代入の文法
-
Pythonでの文字列からfloatへの...
-
・オブジェクト指向のメリット...
-
プログラミングの雑談がしたい...
-
最新のプログラム言語を学ぶに...
-
フォルダを自動作成・移動を複...
-
このURLで広告を出しているのは...
-
Google Colabでimport soxが出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HPのページないしリンクにパス...
-
画面への再度表示について
-
1人1回投票できる投票システム...
-
アカウントIDとパスワードでリ...
-
Basic認証でパスワードを保存さ...
-
ジャバスクリプト
-
VBSで既に開いているIEにパスワ...
-
CGIを利用せずにウェブサイ...
-
ログイン画面
-
パスワードでの分岐
-
cgiの使えないサーバーでの質問...
-
こんなページを作りたいんです...
-
HTMLを使ったパスワード設定
-
会員制ログインシステムを探し...
-
URLの履歴(オートコンプリート...
-
Vbaである特定のインターネット...
-
ASP.NET2.0で、パスワード不一...
-
簡易パスワード?
-
BASIC認証のようなパスワード認...
-
HTMLの新規登録・ログイン場面...
おすすめ情報