PHPで参照元によって振り分け処理を行うときのめも
sansyo.php
/* 参照元によって振り分け処理 */
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
if (preg_match("|^https?://[a-zA-Z0-9-]+\.hoge\.jp|", $referer)) {
// "xxx.hoge.jp" サイト内からのアクセス時の処理。
}
else {
/* 直接アクセス時の処理 */
}
$_SERVER['HTTP_REFERER'] は取得できるとは限らないとのご指摘を受け、
isset($_SERVER['HTTP_REFERER'])の箇所を入れました。