No.4
- 回答日時:
a.cgiとb.cgiはそれぞれ違うサーバに存在するんでしょうか?それでしたら、LOCATIONでとばしている理由もわかるんですが。
もし、同じサーバ内にあるのでしたら、
a.cgiは、パーミション755設定
#####a.cgi内容########################
#!/Perl/bin/perl
require "b.cgi";
&test;
######################################
b.cgiは、パーミション644設定
#####b.cgi内容#########################
#!/Perl/bin/perl
print "Content-type: text/html\n\n";
sub test{
print "aaa<BR>";
}
#######################################
こうしておけば、a.cgiにブラウザでアクセスがあるとb.cgiが実行されて、b.cgiに直接アクセスがあってもエラーが表示されるようになるとおもうのですが。
これではだめでしょうか?やはりLocationを使用しないといけないのでしたら忘れてくださいごめんなさい。
No.3
- 回答日時:
内部の一部の人でしたか。
HTTP_REFERERは普通のリンクでも保障がないうえに偽装もできるので厳密なチェックには使えない。
パラメータをポストしてもアドレスには見えないにしても何を送っているか調べることは可能。
ということでセッション管理をおすすめしたんですが・・・
ゆるくてもかまわないのであれば、
#1の方のようにLocationをやめ、
<body onload="location.href='b.cgi'">
この一行をhtmlとして出力すればHTTP_REFERERが取れると思います。
なお、普通に考えればa.cgiとb.cgiを一つにまとめるのが早くて簡単だと思うのですが、それが出来ない事情とか、もう少し条件や背景がわかると良案が出るかもしれません。
No.2ベストアンサー
- 回答日時:
セッション管理というやつですね。
a.cgi
セッションIDを生成(ランダムに)。
生成したID(+作成日時とか)をファイルに保存
b.cgiに遷移 Location b.cgi?セッションID
b.cgi でセッションIDが正しい(存在する)かチェックします。
→参考URL
http://www.atmarkit.co.jp/fsecurity/rensai/webho …
http://www.dab.hi-ho.ne.jp/sasa/biboroku/perl/se …
参考URL:http://www.atmarkit.co.jp/fsecurity/rensai/webho …
steel_grayさんの言う通り、厳密にはセッション管理で
しっかりやらなければならないんですよね。
今回は内部の一部の人が使用するプログラムなので、時間の関係上セッションは使いませんが、一度参考URLをみて、
時間のあるときに試してみたいと思います。
また何かありましたら、よろしくお願いします。
ありがとうございました。
No.1
- 回答日時:
a.cgiで、b.cgiをonLoadでsubmitするページを作ってはどうでしょう?
<body onLoad="SetLocation();">
などという形でonLoadでJavaScriptを呼び出します。
必要なデータをhiddenで持たして
<form name="LocationSub" action=b.cgi method=POST>
<input type=hidden name=*** value=***>
JavaScript部
function SetLocation()
{
document.LocationSub.submit();
}
これだとPOSTでデータを送れますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Perl perlのrequireの動き方についての質問 2 2022/10/30 17:27
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
useとrequireでエラー
-
Quantifier follows nothing in...
-
perlのrequireの動き方について...
-
www.URL 付のcgi を動かす
-
use strictとグロブ?
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
perlでHTTP Request Headersの...
-
毎○曜日って、使いますか?
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
週2回のペースって だいたい何...
-
DBを10件毎に表示ページング...
-
毎週同じ曜日にラブホに行くと...
-
エクセルで相対パスの書き方を...
-
ヘッダのinclude順
-
apacheでPerl CGIが作動せず、5...
-
燃えるゴミの日は何曜日ですか?
-
Excel VBA 第〇△曜日の場合休日...
-
関数ヘッダ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
perlのrequireの動き方について...
-
jcode.plが読み込めない
-
Quantifier follows nothing in...
-
require文が実行できない
-
ファイル書込時にPermission de...
-
useとrequireでエラー
-
htmlからテキストを返すperlを...
-
Perlのデバッグ方法って。。。...
-
PDFJが動作しない
-
画像のURLの変数を別のCG...
-
perlのcgiで、変数の中身を表示...
-
perlをインストールしたのに使...
-
CGIの中にinclude
-
gifcat.pl:助言お願い致します
-
phone.plというモジュールを使...
-
Perlの作動不具合、missing bra...
-
プログラムを書き足すことについて
-
Not Found 404エラー時のCGI出力
-
バイナリファイルのアップロード
おすすめ情報