검색엔진의 출처인 리퍼러에서 키워드 얻어내는 방법
아래와 같이 간단합니다.
euc-kr 사용하는 경우는 요즘은 utf-8로 넘어오기 때문에 인코딩 해주는 기능이 추가 되어야 합니다. 최종적으로 한번 하면 될듯 합니다.
$referer = '';
$aRefURL = @parse_url($referer);
if ( $aRefURL['query'] )
{
parse_str( $aRefURL['query'], $aGET );
if( stristr($aRefURL['host'],'search.naver.com') ) {
$userkw = urldecode($aGET['query']);
$userkw_o = urldecode($aGET['oquery']);
}
else if($aRefURL['host']=='www.google.co') {
}
else
{
$aKeyword = array('q', 'keyword', 'keyw', 'query');
foreach($aKeyword as $keywParm)
{
$userkw = urldecode($aGET[$keywParm]);
# 대형 검색엔진 사이트 통해서 들어오는것이 아닌 일반 사이트의 경우 euc-kr이 있을 수 있으니 체크하는 기능 추가 되어야 함.
}
}
}
# 아래는 글 작성 기준의 검색사이트의 주소 입니다. 모바일과 PC 파라미터가 같은지 확인만 하면 됩니다.
https://www.google.com/search?q=%EB%82%98%EB%9D%BC&uact=5&oq=%EB%82%98%EB%9D%BC
https://www.bing.com/search?q=%EB%82%98%EB%9D%BC&qs=n&form=QBRE&sp=-1&pq=%EB%82%98%EB%9D%BC
https://search.daum.net/search?w=tot&m=&q=%ED%95%9C%EA%B8%80%EB%82%A0&nzq=%ED%95%9C%EA%B8%80&DA=NSJ
https://m.search.daum.net/search?nil_profile=btn&w=tot&DA=SBC&q=%EB%82%98%EB%9D%BC