[php] 간단한 로봇체커(robot checker)
로빈아빠
본문
간단한 로봇체커(robot checker)
로그 소스를 하나 짜는데 봇들이 너무 많이 들어와서 간단하게 만들어 본 것 입니다.
정말 많은 봇들이 있네요. 로그에 "HTTP_USER_AGENT" 기록해서 하나하나씩 봇을 추가 하시면 될것 같습니다.
로그 소스를 하나 짜는데 봇들이 너무 많이 들어와서 간단하게 만들어 본 것 입니다.
정말 많은 봇들이 있네요. 로그에 "HTTP_USER_AGENT" 기록해서 하나하나씩 봇을 추가 하시면 될것 같습니다.
<?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"; ?>
관련링크
댓글목록
등록된 댓글이 없습니다.