電子書籍の厳選無料作品が豊富!

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

何か良い方法はないものでしょうか?
よろしくお願いします。

A 回答 (2件)

HTTP_REFERERを送信するかどうかはクライアント次第ですので、PHPとしてはどうにもなりません。



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

HTTPで始まる環境変数はクライアント側で任意に変更できるものなので当てにはなりません。


またセキュリティーソフトを使っている場合にユーザが意識しないままHTTP_REFERERが送信されない環境になっている場合もあります。
トップページ以外の直リンク禁止ならトップページでクッキーを発行して他のページではクッキーのチェックをするというのはどうでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!