HTTP_REFERER

リファラの参照方法

<?php
echo $_SERVER['HTTP_REFERER'];


// リファラ情報の有無による分岐
$referer = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : null;

if ( preg_match( "/チェックしたい文字列/", $referer) ) { // 正規表現による文字列判定
 echo "一致あり";
} else {
 echo "一致なし";
}

HTTP_REFERERとは

HTTPヘッダにある参照元のURL情報
どのページから現在のページに遷移してきたのかを知ることができる。

取得の際の注意点

リファラ情報は取得できない例もある。ブックマークからの訪問やURL直打ちによるアクセス、httpsサイトからhttpサイトのアクセス等々…

システムなどでリファラ情報を使用する際は、リファラ情報は必ず取得できるものではないことを頭に入れておくこと。