PHP [PHP] 접속한 UuserAgent 가 로봇인지 체크하는 함수 - checkRobot
페이지 정보
본문
접속한 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
- 이전글[PHP] POST 방식으로 웹 주소에 값 보내고 결과값 받기 (file_get_contents, curl) 22.07.12
- 다음글[PHP] PHPExcel을 활용한 Excel 2007 형식으로 다운로드 21.08.08
댓글목록
등록된 댓글이 없습니다.