본문 바로가기

Programming

[PHP]검색로봇 들의 UserAgent 를 구별 해 낼 필요가 있을때.

반응형
너무 많은 종류 의 UserAgent 값 들 때문에 방문자 기록 에 불편 할때가 많죠 ~
저장 해 두고 검색로봇 만 제외 하고 필요한 데이타 를 사용 해야 겠어요 

<?php
// Bot Checker
function robotChecker($useragent)
{
$robotPattern = array(
'Googlebot' => 1,
'NaverBot' => 1,
'TechnoratiSnoop' => 1,
'Allblog.net' => 1,
'CazoodleBot' => 1,
'nhn/1noon' => 1,
'Feedfetcher-Google' => 1,
'Yahoo! Slurp' => 1,
'RMOM' => 1,
'msnbot' => 1,
'Technoratibot' => 1,
'sproose' => 1,
'CazoodleBot' => 1,
'ONNET-OPENAPI' => 1,
'UCLA CS Dept' => 1,
'Snapbot' => 1,
'DAUM RSS Robot' => 1,
'RMOM' => 1,
'S20 Wing' => 1,
'FeedBurner' => 1,
'xMind' => 1,
'openmaru feed aggregator' => 1,
'ColFeed' => 1,
'MJ12bot' => 1,
'Twiceler' => 1,
'ia_archiver' => 1,

//'Daumoa' => 1,
'Mediapartners-Google' => 1
);
foreach ($robotPattern as $agentName => $isRobot)
if((strpos($useragent,$agentName)!==false)&&($isRobot)) return true;
return false;
}

// $useragent = $_SERVER["HTTP_USER_AGENT"];
// if(robotChecker($useragent) == true) echo "Yes"; else echo "No";
?> 

반응형