インフォメーションBBS
[使い方]
[タイトルのみ]
[関連発言]
[最新20発言]
[過去ログ一覧]
発言#1008を修正または削除できます:
お名前:
←パスワード(修正用)
アドレス:
タイトル:
本文:
#1006(KOOL氏)の書き込みを引用します: >すみません、質問があります。 >HTTP_REFERERで、URLを取れることは確認できたのですが、 >条件分岐をbbs.cgiに組み込むとすれば、どうすればよいのでしょうか? >IF文を真似して書いてみたのですが、よくわからないのです。 >方向としては、bbs.cgiが起動した時点で、HTTP_REFERERがaaa.htmlなら >bbs.cgiを実行し、そうでなければbbb.htmlへという風にしてみたいのですが... >一応、頭につけてみたりはしたのですが、だめでした。お助け願います。。。 こんな感じですかね? (机上で考えてみたので保証外ですが・・・) $ref = $ENV{"HTTP_REFERER"}; #リンク元 $come_url = "htttp://www.hoge.hoge.ne.jp/aaa.html"; #参照元URL $for_url = "htttp://www.hoge.hoge.ne.jp/bbb.html"; #ジャンプ先URL if ($ref ne $come_url) { #参照元URLでなければ print "Location: $for_url\n\n"; #ジャンプ先URLにジャンプ exit; #おしまい } 追加場所は、#!/usr/local/bin/perlの次行ぐらいでいいんじゃないかな。 (要は2行目) それから、Locationヘッダの直後は必ず一行あけて(空行)下さい。 あ、環境変数で取得したURL情報はどんな内容かは分かりませんので、 KOOLさんのサイトに合わせて下さいね。
[トップページに戻る]
管理人 :
キャメル