• ベストアンサー

$_SERVER['HTTP_REFERER'] について

$_SERVER['HTTP_REFERER'] について質問があります。 この変数は、移動元のページのアドレスが入ると思うのですが、 Flashエレメントのボタンなどで移動すると、何も入りません。 アクセス制限に利用したいと思っているのですが、 何も入らないととても困ります。 何か良い方法はないものでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

HTTP_REFERERを送信するかどうかはクライアント次第ですので、PHPとしてはどうにもなりません。 質問の意味が「自作Flashの移動ボタンで送信されるリクエストにHTTP_REFERERが設定されてない」という事なら、 getURL( "javascript:go('http://hogehoge/page.html')" ); ――みたいに、クライアント側JavaScript経由で移動してみるとか。

その他の回答 (1)

  • carroll
  • ベストアンサー率61% (13/21)
回答No.2

HTTPで始まる環境変数はクライアント側で任意に変更できるものなので当てにはなりません。 またセキュリティーソフトを使っている場合にユーザが意識しないままHTTP_REFERERが送信されない環境になっている場合もあります。 トップページ以外の直リンク禁止ならトップページでクッキーを発行して他のページではクッキーのチェックをするというのはどうでしょうか。

関連するQ&A