インフォメーションBBS

[使い方] [タイトルのみ] [関連発言] [最新20発言] [過去ログ一覧]
1008 わかやま神 [RE] 2000/05/27 00:17 [修正]
RE4:ミニBBSに直接アクセスできないようにするには
#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さんのサイトに合わせて下さいね。

1個のレスポンスが付いています:
1009 2000/05/27 08:11 RE5:ミニBBSに直接アクセスできないようにするには = 水原@女神教会

[トップページに戻る]管理人 : キャメル