자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

PHP

IT HUB를 찾아주셔서 감사합니다.

PHP [PHP] 접속한 UuserAgent 가 로봇인지 체크하는 함수 - checkRobot

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 2,622회 작성일 22-06-27 01:13

본문

접속한 UuserAgent 가 로봇인지 체크하는 함수 예제

function checkRobot($ua){


   if(empty($ua)){ $ua = $_SERVER['HTTP_USER_AGENT'];   }


   $list = array(


      "Yeti",


      "YandexBot",


      "Googlebot",


      "Cowbot",


      "NaverBot",


      "Daum",


      "Daumoa",


      "TechnoratiSnoop",


      "Allblog\.net",


      "CazoodleBot",


      "nhn\/1noon",


      "Feedfetcher\-Google",


      "Yahoo\! Slurp",


      "msnbot",


      "bingbot",


      "MSNBot",


      "Technoratibot",


      "sproose",


      "CazoodleBot",


      "ONNET\-OPENAPI",


      "UCLA CS Dept",


      "Snapbot",


      "DAUM RSS Robot",


      "RMOM",


      "S20 Wing",


      "FeedBurner",


      "xMind",


      "openmaru feed aggregator",


      "ColFeed",


      "MJ12bot",


      "Twiceler",


      "ia_archiver",


      "BingPreview", // 2022-02-06 추가 


      "NetcraftSurveyAgent", // 2022-02-06 추가 


      "Bot", // 2022-03-28 추가 


      "bot", // 2022-03-28 추가 


   );





   $check = "/(".implode("|",$list).")/";


   if(preg_match($check, $_SERVER['HTTP_USER_AGENT'])){


      return true;;


   }else{


      return false;


   }





}





$botchk = checkRobot(); // true or false

출처 :: https://blog.redinfo.co.kr/post/view?pid=52

댓글목록

등록된 댓글이 없습니다.