質問: $_SERVER['HTTP_REFERER'] を使用して
を判断する以外に他の方法はありますか?前の URL のソースを特定します。
私の知る限り、PHP にはこれ以上のものはありません。
$_SERVER['HTTP_REFERER'] が私の php ページに表示されると、
PHP Notice: 未定義のインデックス: D: の HTTP_REFERER というプロンプトが表示されるためです。 . . . .
HTTP_REFERER は受信 CGI 環境変数であり、常に存在するわけではありません。
ブラウザのアドレス バーでアクセスする場合は、これを発行するかどうかを制御することもできます。
$_SERVER['HTTP_REFERER'] を使用する場合、まず存在するかどうかを確認する必要があります。
if(isset($_SERVER['HTTP_REFERER'])) {
//echo $_SERVER['HTTP_REFERER'];
}
phpはHTTP_REFERERでしか判断できません。
ただし、ページに直接アクセスする場合は HTTP_REFERER がないため、
if(isset($_SERVER['HTTP_REFERER'])){
echo $_SERVER['HTTP_REFERER']
}