$direct_access = empty($_SERVER["HTTP_REFERER"]);
$referer = parse_url($_SERVER["HTTP_REFERER"]);
if($direct_access || $referer['host'] == $_SERVER['HTTP_HOST']) return;
현재 위 코드로 리퍼러가 없이 직접 읽혀지고 있거나 혹은 내 사이트의 리퍼러를 달고 이동되어 읽혀지는 것을 제외 했습니다.
그런데 제가 분석을 해보니 검색을 통해 저희 사이트로 넘어 온다음 위젯의 최신글,인기글 등을 클릭하고 읽혀지는 것들은 실제 검색되어지는 글이 아니라 사이트와 같은 리퍼러를 제외하였는데요.
여기에 특정한 것 하나만 예외로 하고 싶습니다.
저희사이트 리퍼러라도 주소에 search 가 포함되어 있으며 리턴을 시키지 않고 db에 저장시키려고 합니ㅏㄷ.
search는 제가 노출하려고 하는 검색되어지는 글에 부합하는 케이스라서요.
if (strpos($referer['query'], 'search') !== false)
{
echo 'search가 포함됨';
}
아... 모바일로 작성하기 힘드네요;;;