• ベストアンサー

phpでリダイレクトのみ許可したい

今、ログイン機能を作成しております。 ログイン情報があって情報が一致した時のみリダイレクトを実行させよう考えてます。 絶対条件が2つです!! (01)特定のページからリダイレクトがあった場合のみ表示させたい →これはできて確認済みです (02)urlバーに直接入力または貼り付けなどのアクセスなにもさせない →この方法がわかりません。 大変恐縮ですが、ご教示よろしくお願いします。

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

  • ベストアンサー
回答No.1

>(02)urlバーに直接入力または貼り付けなどのアクセスなにもさせない >→この方法がわかりません。 環境変数HTTP_REFERERの値を調べます。 アドレスバーに以下のURLを貼り付けした場合と、リンクをクリックした場合で、表示を見比べてみて下さい。 https://oku.edu.mie-u.ac.jp/~okumura/php/env.php アドレスバーにURLを貼り付けした場合は、HTTP_REFERERはセットされずに呼び出されます。 但し、ブラウザによっては「HTTP_REFERERを正しくセットして来ない場合」がありますので、注意して下さい(Refererの送信に関しては、規格上、オプションと定義していますので、すべてのブラウザーが必ず送信してくるとは限りません) なので、ブラウザによっては「正しいページから正規の手順で正しく飛んできたのに、アドレスバーに直接入力したと誤解される場合」があります。

sato965
質問者

お礼

nice!!速攻解決できました。 Edige?とchromeは大丈夫っぽいです。 ありがとうございました。

関連するQ&A

専門家に質問してみよう