契約プロバイダーが指定の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.4
- 回答日時:
>>JavaScriptはブラウザで動くので、ページのソースを見れば
>>パスワードがわかってしまいます。
>とのことですが、例で掲載した JavaScript はパスワードを
>求めるプロンプトが表示されるのでブラウザが利用可能になり
>ません。したがってソースはわからないと思っていましたが・・
>どうすればわかるのでしょうか?
十分ご質問のソースを読まずに失礼しました。onLoadでパスワードチェックが始まっているのですね。
どうすれば分かるか。
このパスワードチェックのJavaScriptが走るページへのリンクを(ローカルだろうがどこだろうがいいので)作成し、右クリックから「対象をファイルで保存」すれば対象HTMLファイルそのものが取得できるので、ソースも読めます。
>アクセス元を解析して、直リンクできなくする方法があります。
パスワードチェックの時だけ気にするのではなくて、チェック後にとばされた先のページでもアクセス元を気にするというワケですか。確かに。ただ、それは面倒じゃありません?きちっとした業務用サイトならばやるべきなのでしょうが。
なので、そういう使い方するなら.htpasswdと.htaccessの方が楽なんだろうなぁ、と思った次第。
ロボットに関しては、ロボットがマナー通りの動きをすると期待するしかないでしょうね。
プロバイダはNoですか・・・。
残念ですね・・・。確かにKoro1stさんにとってこの件が妥協できないものであるならばプロバイダかえるしか無いのかもしれませんね。
No.3
- 回答日時:
No.1のsightです。
>htpasswdコマンドをサーバのOSがサポートしていて、且つ、その利用をプロバイダが
というのが、No.2のatonさんのおっしゃっている.htaccess(と.htpasswdを使っての)パスワードロックに当たります。
わかりにくくてすみません。
同じものですので、プロバイダに2つに分けて問い合わせても意味ないのでご注意下さい。
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.1
- 回答日時:
>javaでパスワードチェックをかける方法が雑誌に紹介されていましたが、チェック後に表示されたページ
>に直接アクセス可能という中途半端なしろものでした。
まず、javaではなくJavaScriptですね。名前は似ていますが、全く別物です。
CGIを用いても普通チェック後のページが分かっていればいけますよ?
普通のperlスクリプトだけで作られたパスワードチェックcgiならば。
それよりも、JavaScriptはブラウザで動くので、ページのソースを見ればパスワードがわかってしまいます。
直接URLをうちこんでもアクセスすることが出来ない、パスワードのかかったページを実現するには、普通サーバのOSのファイル管理システムの力を借ります。
htpasswdコマンドをサーバのOSがサポートしていて、且つ、その利用をプロバイダが許している場合にのみ使用できます。
こういったものが全て使えない場合、一番安全なのはJavaScriptもなにも使わず、秘密にしたいページのファイル名を連想不可能な名前にして、見て欲しい人にだけ教えるということです。(このとき、ロボット型検索ページに登録されないようにHTMLファイルのヘッダ部にロボットを拒否する記述は必要です)
詳しくは、プロバイダのサポートに「ホームページにアクセス制限をかけることが可能か?」と直接質問した方が良いと思います。
この回答への補足
>JavaScriptはブラウザで動くので、ページのソースを見れば
パスワードがわかってしまいます。
とのことですが、例で掲載した JavaScript はパスワードを
求めるプロンプトが表示されるのでブラウザが利用可能になり
ません。したがってソースはわからないと思っていましたが・・
どうすればわかるのでしょうか?
>CGIを用いても普通チェック後のページが分かっていればいけ
ますよ?
アクセス元を解析して、直リンクできなくする方法があります。
パスワードチェックがかかっているサイトはほとんどそうです・・
>ロボット型検索ページに登録されないようにHTMLファイルの
ヘッダ部にロボットを拒否する記述は必要です。
今もそうしているのですが、ロボット拒否の記述は検索エンジン
によって違うのでいまいち安心できないんですよね。
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
プロバイダのサポートには「No」といわれたので質問したのですが、この分ではプロバイダを変える以外にないようですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Basic認証でパスワードを保存さ...
-
VBSで既に開いているIEにパスワ...
-
携帯のアンテナ基地の設置料の...
-
アクセスカウンターを他のファ...
-
掲示板に画鋲、ホッチキス以外...
-
無料レンタル掲示板について
-
分周回路について
-
パソコン用語「ツリー」って、...
-
CGI掲示板の内容を一覧で表示さ...
-
会員制PHP掲示板はありませんか?
-
2ショットチャットルームのお勧...
-
PowerShellでのエラー出力の読...
-
シェルのSTEP数について教えて...
-
サーバーからクライアントのMAC...
-
自動人数カウンターってありま...
-
兵庫県 JR竜野駅には 自動精算...
-
自作掲示板の作り方
-
スクロールバー非表示が IE で...
-
CGIがサーバーに与える負荷の程...
-
PCケースのHDD設置方法につきま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HPのページないしリンクにパス...
-
VBSで既に開いているIEにパスワ...
-
.htaccess以外のパスワードのか...
-
Basic認証でパスワードを保存さ...
-
1人1回投票できる投票システム...
-
パスワード付のページを作るには
-
Java で、フォーム形式のデータ...
-
特定のコンピュータのみにアク...
-
OpenIDのユーザー識別について
-
ログインの作り方について
-
CGIを利用せずにウェブサイ...
-
Vbaである特定のインターネット...
-
パスワードを入れて次のページ...
-
一人一人違うパスワードで、同...
-
会員制ログインシステムを探し...
-
入力したユーザIDの取得
-
CGIでパスワードのセキュリ...
-
Perlプログラムにおいて、入力...
-
会員制サイト CGI
-
花台の位置は向かってどっちで...
おすすめ情報