#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さんのサイトに合わせて下さいね。