参照制限(特定のページを経由しないとそのページを見せないようにすること)
ができる「CGI」は良く見かけますが、
CGIファイルを参照制限することのできるCGIスクリプトは
ないでしょうか?
例えば、ある特定のページを経由しないと、パスワード入力画面CGIファイル
へ「JUMP」出来ないようにするとか・・・です。
そのようなCGIは、直接、「参照制限させたいCGIファイル」へ
スクリプトを書き込まないといけないと聞いたことがありますが・・・
何かご存知の方是非アドバイスの程をお願い申し上げます。
No.6ベストアンサー
- 回答日時:
重ね重ね失礼を・・・
X $ENV{'HTTP_REFERRER'}
↓
○ $ENV{'HTTP_REFERER'}
でした・・・。
3度手間を取らせてしまってごめんなさい。
3度目の正直とはまさにこのことでした。
ちゃんとうまくいくみたいです!!
感動・・・・・(TT)
何ヶ月もインターネット上を訪ね彷徨いましたので、
感無量でございます。
本当にどうも有り難うございました。
感謝感激です!!
求めよ、さらば与えられん・・・神様を感じました。
それでは、お元気でこれからもどうぞお励み下さいませ。
さようなら!! 祈
No.5
- 回答日時:
すいません,よく見たらつづりを間違えていました。
X $ENV{'HTTP_REFFERER'}
↓
○ $ENV{'HTTP_REFERRER'}
これで,多分大丈夫だと思いますが,もし,だめな場合,
print "error";
と記述されている部分を
print $ENV{'HTTP_REFERRER'};
と置き換えてみて,どのような環境変数が出力されているか,確認してみてください。
ではでは。
どうもお世話をおかけ致しております。
小生が参照制限したいスクリプトを一応お伝えして
おきます。「ディレクトリゲイト」です。
http://www.webpower.jp/websofts/others/
web_protection/directory_gate/
なお、仰せの通り、書き換えてやってみましたが、
うまい具合に行きませんでした。また、環境変数は、
何も表示されませんでした。
どうもレンタルサーバーがおかしいみたいです。
同じアドレスを入れても、ちゃんと
画面表示される場合とERROR404になる場合があります。
ちょっとおかしいみたいです。
もうじき、新しいサーバーのログイン名とパスワードが
届きます、有料なので、わずらわしい広告無しです。
それで兎に角やってみます・・・。
どうもいろいろ有り難うございます。
それでは、また。
No.4
- 回答日時:
すいませんNo3のものですが,補足と言うか訂正です。
echo "error";
と書いた部分は
print "error";
の間違いです。
この回答への補足
早速、自宅で試してみました。
error表示はちゃんと出ました。が、
経由させたいURLからリンクしても、
又、errorと出てしまい、どこからも入れなくなって
しまいました!(TT;)
ウィンドウの中にも外にも広告が表示される
無料のレンタルサーバー(infoseek)を利用しているので、
それの影響があるのかも知れません。
error表示が出たということは、CGIはちゃんと作動して
いるということですよね。
もう一息なのに・・・とても残念です。
別のサーバーで試してみます。取り急ぎ。
No.3
- 回答日時:
以下のソースを直接参照させたくないCGIの
#!/usr/bin/local/perl あるいは #!/usr/bin/perl と記述されている次の行にコピーしたらよいと思われます。
#$url='http://yahoo.co.jp'と指定すると,yahooから来た人以外はエラーを表示させることができます
$url='経由させたいURLを入力してください。';
if ($ENV{'HTTP_REFFERER'} ne $url) {
print "Content-type: text/html\n\n";
echo "error";
exit;
}
どうも本当に有難うございました。
私にとって、あなたは決して一般人ではありませんです。
感謝です。早速、家に帰ってから試してみます!
じゃ今会社かよっ(笑)内緒です・・・。
これで上手く行ったら、本当に大助かりです。
感謝感激雨あられです。ではでは。
No.2
- 回答日時:
環境変数 HTTP_REFERRERE を使って制限するのがポピュラーな方法だと思います。
REFERRER というのはリンク元の URL の事です。
ですが、この方法ですと REFERRER を付けるとアクセス出来てしまうという抜け道があります。
環境変数というのは %ENV に格納されています。
print $ENV{'HTTP_REFERRER'};
で確認してみてください。
どうも大変恐縮です。
先にも書きました通り、CGIのスクリプトは全く
小生分かりません。
この上記のスクリプトをどこへ貼り付けたら良いので
しょうか??
また、リンク元のURLはどうのようにして、
指定して書いたらよいのでしょうか?
必要なスクリプトをすべて書いて頂けると幸甚なんで
すが・・・。無理なお願いでしょか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl perlのrequireの動き方についての質問 2 2022/10/30 17:27
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
CGIって何ですか?簡潔に教えて...
-
/bin/awk '{print $5}'ってどう...
-
URLがhttp://~.cgiとなってい...
-
cgi-perl の sendmail について
-
ホームページにメールフォーム...
-
サイト訪問者の情報を取得したい
-
VBAで条件から範囲を指定して色...
-
入力フォーム(電話番号)
-
アクセスカウンター(counter.cg...
-
CGIメールフォームの件名について
-
POSTメソッドの最大容量について
-
3DCG
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
my $html<<EOMの意味を教えてく...
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
Perl CGIの中で # を使ってコメ...
-
パソコン → パャRン
-
shift-jisからutf8に変換
-
CGIから出力される文字が化けて...
-
フリーCGI ラジオボタンの改行...
-
テキストエリアにテキストファ...
-
HTMLのファイルにCGI処理結果を...
-
アクセス人数制限CGIについて。
-
初歩的なCGIですが その2
-
PerlでDBIを使いますが、結果セ...
-
ランダムに背景画像を変える方法。
-
Perlでの数字の12桁化
-
Pythonを用いてCGIを作る勉強を...
-
cgiでのデータ受信
-
CGIファイルを参照制御でき...
-
テキストエリアの改行表示
-
テキストファイルの読み込み
おすすめ情報