$_SERVER['HTTP_REFERER']とは
$_SERVERとはPHPのスーパーグローバル変数でサーバ情報および実行時の環境情報が入っています。
HTTP_REFERERは$_SERVERで取得できるインデックスのひとつで現在のページに遷移する前にユーザーエージェントが参照していたページのアドレスを取得することができます。
以下のコードでHTTP_REFERERを取得します。
$_SERVER['HTTP_REFERER']
ただし、リファラは確実に取得できるものではないので注意が必要です。
アクセス元によって処理を分ける
$_SERVER['HTTP_REFERER']
を使ってチェックしたいURLによって処理を振り分けます。
// リファラーの取得(セットされていない場合はnull)
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'null';
if (preg_match("/チェックしたい文字列/", $referer)) {
// 一致した時の処理
}
else {
// それ以外の時
}
参考
PHP: $_SERVER - Manual