OS별 접속현황 업데이트 정보
OS별 접속현황 업데이트
관련링크
본문
예전에 한번 올린 팁인데 로봇쪽을 업데이트 해서 다시 올려봅니다.
/lib/visit.lib.php의 os부분을 아래걸로 교체해주시면 됩니다.
=====================================================================
function get_os($agent)
{
$agent = strtolower($agent);
//echo $agent; echo "<br/>";
if (preg_match("/windows 98/", $agent)) { $s = "98"; }
else if(preg_match("/iphone/", $agent)) { $s = "iPhone"; } //iPhone
else if(preg_match("/ipad/", $agent)) { $s = "iPad"; } //iPad
else if(preg_match("/ipod/", $agent)) { $s = "iPod"; } //iPod
else if(preg_match("/android/", $agent)) { $s = "Android"; } //Android
else if(preg_match("/psp/", $agent)) { $s = "PSP"; } //PSP
else if(preg_match("/playstation/", $agent)) { $s = "PLAYSTATION"; } //PLAYSTATION
else if(preg_match("/berry/", $agent)) { $s = "BlackBerry"; } //BlackBerry
else if(preg_match("/symbian/", $agent)) { $s = "Symbian"; } //Symbian
else if(preg_match("/ericsson/", $agent)) { $s = "SonyEricsson"; } //SonyEricsson
else if(preg_match("/nokia/", $agent)) { $s = "Nokia"; } //Nokia
else if(preg_match("/benq/", $agent)) { $s = "BenQ"; } //BenQ
else if(preg_match("/mot/", $agent)) { $s = "Motorola"; } //Motorola
else if(preg_match("/nintendo/", $agent)) { $s = "Nintendo"; } //Nintendo
else if(preg_match("/palm/", $agent)) { $s = "Palm"; } //Palm
else if(preg_match("/sch/", $agent)) { $s = "T*옴니아"; } //T*옴니아
else if(preg_match("/sph/", $agent)) { $s = "애니콜"; } //삼성폰
else if(preg_match("/sgh/", $agent)) { $s = "옴니아"; } //옴니아
else if(preg_match("/sch/", $agent)) { $s = "T*옴니아"; } //T*옴니아
else if(preg_match("/im-s/", $agent)) { $s = "스카이폰"; } //스카이폰
else if(preg_match("/lg/", $agent)) { $s = "LG 사이언"; } //LG 사이언
else if(preg_match("/googleproducer|google web preview/", $agent)) { $s = "Google Web Preview"; } //Google Web Preview and Feedfetcher
else if(preg_match("/google-site-verification/", $agent)) { $s = "Google Webmaster tools"; } //Google Webmaster tools
else if(preg_match("/feedfetcher-google/", $agent)) { $s = "Feedfetcher-Google"; } //Feedfetcher-Google
else if(preg_match("/desktop google reader/", $agent)) { $s = "Desktop Google Reader"; } //Desktop Google Reader
else if(preg_match("/appengine-google/", $agent)) { $s = "AppEngine-Google"; } //AppEngine-Google
else if(preg_match("/google wireless transcoder/", $agent)) { $s = "Google Wireless Transcoder"; } //Google Wireless Transcoder
else if(preg_match("/google/", $agent)) { $s = "Google Robot"; } //구글로봇
else if(preg_match("/mediapartners/", $agent)) { $s = "Google AdSense"; } //구글애드센스
else if(preg_match("/-mobile/", $agent)) { $s = "Google-Mobile Robot"; } //구글모바일로봇
else if(preg_match("/naver blog/", $agent)) { $s = "NAVER Blog Rssbot"; } //네이버블로그로봇
else if(preg_match("/naver|yeti/", $agent)) { $s = "NAVER Robot"; } //네이버로봇
else if(preg_match("/daumsearch/", $agent)) { $s = "DaumSearch validator"; } //다음검색 검사기
else if(preg_match("/daum/", $agent)) { $s = "DAUM Robot"; } //다음로봇
else if(preg_match("/yahooysmcm/", $agent)) { $s = "YahooYSMcm"; } //야후!문맥광고
else if(preg_match("/yahoocachesystem/", $agent)) { $s = "YahooCacheSystem"; } //야후!캐싱시스템
else if(preg_match("/yahoo/", $agent)) { $s = "Yahoo! Robot"; } //야후!로봇
else if(preg_match("/natefeedfetcher/", $agent)) { $s = "NATEFeed Fetcher"; } //네이트FeedFetcher
else if(preg_match("/egloosfeedfetcher/", $agent)) { $s = "Egloos FeedFetcher"; } //이글루스FeedFetcher
else if(preg_match("/empas|nate/", $agent)) { $s = "NATE Robot"; } //네이트로봇
else if(preg_match("/bingpreview/", $agent)) { $s = "BingPreview"; } //BingPreview로봇
else if(preg_match("/bing/", $agent)) { $s = "Bing Robot"; } //Bing로봇
else if(preg_match("/msn/", $agent)) { $s = "MSN Robot"; } //MSN로봇
else if(preg_match("/zum/", $agent)) { $s = "Zum Robot"; } //Zum로봇
else if(preg_match("/qrobot/", $agent)) { $s = "Qrobot"; } //Qrobot로봇
else if(preg_match("/archive|ia_archiver/", $agent)){ $s = "Archive Robot"; } //아카이브로봇
else if(preg_match("/twitter/", $agent)) { $s = "Twitter Robot"; } //Twitter로봇
else if(preg_match("/facebook/", $agent)) { $s = "Facebook Robot"; } //Facebook로봇
else if(preg_match("/whois/", $agent)) { $s = "Whois Search Robot"; } //Whois Search로봇
else if(preg_match("/checkprivacy/", $agent)) { $s = "KISA"; } //한국인터넷진흥원
else if(preg_match("/mj12/", $agent)) { $s = "MJ12bot"; } //MJ12bot
else if(preg_match("/baidu/", $agent)) { $s = "Baiduspider"; } //Baiduspider
else if(preg_match("/yandex/", $agent)) { $s = "YandexBot"; } //YandexBot로봇
else if(preg_match("/Sogou/", $agent)) { $s = "Sogou web spider"; } //Sogou로봇
else if(preg_match("/tweetedtimes/", $agent)) { $s = "TweetedTimes Bot"; } //TweetedTimes Bot
else if(preg_match("/discobot/", $agent)) { $s = "Discoveryengine Robot"; } //Discoveryengine로봇
else if(preg_match("/twiceler/", $agent)) { $s = "Twiceler Robot"; } //Twiceler로봇
else if(preg_match("/ezooms/", $agent)) { $s = "Ezooms Robot"; } //Ezooms로봇
else if(preg_match("/wbsearch/", $agent)) { $s = "WBSearchBot"; } //WBSearchBot
else if(preg_match("/proximic/", $agent)) { $s = "proximic"; } //proximic로봇
else if(preg_match("/GTWek/", $agent)) { $s = "GTWek"; } //GTWek로봇
else if(preg_match("/java|python|axel|dalvik|greatnews|hmschnl|huawei|jakarta|netcraft|parrotsite|readability|unwind|pagepeeker|shunix|crystalsemantics|turnitin|komodia|siteIntel|apercite/", $agent)) { $s = "Unknown Robot"; } //Unknown로봇
else if(preg_match("/cron/", $agent)) { $s = "WebCron"; } //WebCron
else if(preg_match("/capture/", $agent)) { $s = "WebCapture"; } //WebCapture로봇
else if(preg_match("/w3c/", $agent)) { $s = "W3C Validator"; } //W3C Validator
else if(preg_match("/wget/", $agent)) { $s = "Wget Validator"; } //Wget
else if(preg_match("/fetcher/", $agent)) { $s = "Feed Fetcher"; } //Feed Fetcher
else if(preg_match("/feed|reader|rss/", $agent)) { $s = "Feed Reader"; } //Feed Reader
else if(preg_match("/bot|slurp|scrap|spider|crawl|curl/", $agent)) { $s = "Robot"; }
else if(preg_match("/docomo/", $agent)) { $s = "DoCoMo"; } //DoCoMo
else if(preg_match("/windows 95/", $agent)) { $s = "95"; }
else if(preg_match("/windows nt 4\.[0-9]*/", $agent)) { $s = "NT"; }
else if(preg_match("/windows nt 5\.0/", $agent)) { $s = "2000"; }
else if(preg_match("/windows nt 5\.1/", $agent)) { $s = "XP"; }
else if(preg_match("/windows nt 5\.2/", $agent)) { $s = "2003"; }
else if(preg_match("/windows nt 6\.0/", $agent)) { $s = "Vista"; }
else if(preg_match("/windows nt 6\.1/", $agent)) { $s = "Windows7"; }
else if(preg_match("/windows nt 6\.2/", $agent)) { $s = "Windows8"; }
else if(preg_match("/windows 9x/", $agent)) { $s = "ME"; }
else if(preg_match("/windows ce/", $agent)) { $s = "CE"; }
else if(preg_match("/linux/", $agent)) { $s = "Linux"; }
else if(preg_match("/sunos/", $agent)) { $s = "sunOS"; }
else if(preg_match("/irix/", $agent)) { $s = "IRIX"; }
else if(preg_match("/phone|skt|lge|0450/", $agent)) { $s = "Mobile"; }
else if(preg_match("/internet explorer/", $agent)) { $s = "IE"; }
else if(preg_match("/mozilla/", $agent)) { $s = "Mozilla"; }
else if(preg_match("/macintosh/", $agent)) { $s = "Mac"; }
else { $s = "기타"; }
return $s;
}
=====================================================================
g4_visit 테이블 보고 접속 하는 잡다한 로봇을 전부 넣어봤습니다.
네이버,구글,다음,네이트,야후,빙 아카이브 외에는 전부 차단하고 있는데도 저만큼이나 로그가 남다니...
외국봇 중에 robots.txt 규약 안지키는게 많은 듯.
2012년 3월 25일 업데이트
/lib/visit.lib.php의 os부분을 아래걸로 교체해주시면 됩니다.
=====================================================================
function get_os($agent)
{
$agent = strtolower($agent);
//echo $agent; echo "<br/>";
if (preg_match("/windows 98/", $agent)) { $s = "98"; }
else if(preg_match("/iphone/", $agent)) { $s = "iPhone"; } //iPhone
else if(preg_match("/ipad/", $agent)) { $s = "iPad"; } //iPad
else if(preg_match("/ipod/", $agent)) { $s = "iPod"; } //iPod
else if(preg_match("/android/", $agent)) { $s = "Android"; } //Android
else if(preg_match("/psp/", $agent)) { $s = "PSP"; } //PSP
else if(preg_match("/playstation/", $agent)) { $s = "PLAYSTATION"; } //PLAYSTATION
else if(preg_match("/berry/", $agent)) { $s = "BlackBerry"; } //BlackBerry
else if(preg_match("/symbian/", $agent)) { $s = "Symbian"; } //Symbian
else if(preg_match("/ericsson/", $agent)) { $s = "SonyEricsson"; } //SonyEricsson
else if(preg_match("/nokia/", $agent)) { $s = "Nokia"; } //Nokia
else if(preg_match("/benq/", $agent)) { $s = "BenQ"; } //BenQ
else if(preg_match("/mot/", $agent)) { $s = "Motorola"; } //Motorola
else if(preg_match("/nintendo/", $agent)) { $s = "Nintendo"; } //Nintendo
else if(preg_match("/palm/", $agent)) { $s = "Palm"; } //Palm
else if(preg_match("/sch/", $agent)) { $s = "T*옴니아"; } //T*옴니아
else if(preg_match("/sph/", $agent)) { $s = "애니콜"; } //삼성폰
else if(preg_match("/sgh/", $agent)) { $s = "옴니아"; } //옴니아
else if(preg_match("/sch/", $agent)) { $s = "T*옴니아"; } //T*옴니아
else if(preg_match("/im-s/", $agent)) { $s = "스카이폰"; } //스카이폰
else if(preg_match("/lg/", $agent)) { $s = "LG 사이언"; } //LG 사이언
else if(preg_match("/googleproducer|google web preview/", $agent)) { $s = "Google Web Preview"; } //Google Web Preview and Feedfetcher
else if(preg_match("/google-site-verification/", $agent)) { $s = "Google Webmaster tools"; } //Google Webmaster tools
else if(preg_match("/feedfetcher-google/", $agent)) { $s = "Feedfetcher-Google"; } //Feedfetcher-Google
else if(preg_match("/desktop google reader/", $agent)) { $s = "Desktop Google Reader"; } //Desktop Google Reader
else if(preg_match("/appengine-google/", $agent)) { $s = "AppEngine-Google"; } //AppEngine-Google
else if(preg_match("/google wireless transcoder/", $agent)) { $s = "Google Wireless Transcoder"; } //Google Wireless Transcoder
else if(preg_match("/google/", $agent)) { $s = "Google Robot"; } //구글로봇
else if(preg_match("/mediapartners/", $agent)) { $s = "Google AdSense"; } //구글애드센스
else if(preg_match("/-mobile/", $agent)) { $s = "Google-Mobile Robot"; } //구글모바일로봇
else if(preg_match("/naver blog/", $agent)) { $s = "NAVER Blog Rssbot"; } //네이버블로그로봇
else if(preg_match("/naver|yeti/", $agent)) { $s = "NAVER Robot"; } //네이버로봇
else if(preg_match("/daumsearch/", $agent)) { $s = "DaumSearch validator"; } //다음검색 검사기
else if(preg_match("/daum/", $agent)) { $s = "DAUM Robot"; } //다음로봇
else if(preg_match("/yahooysmcm/", $agent)) { $s = "YahooYSMcm"; } //야후!문맥광고
else if(preg_match("/yahoocachesystem/", $agent)) { $s = "YahooCacheSystem"; } //야후!캐싱시스템
else if(preg_match("/yahoo/", $agent)) { $s = "Yahoo! Robot"; } //야후!로봇
else if(preg_match("/natefeedfetcher/", $agent)) { $s = "NATEFeed Fetcher"; } //네이트FeedFetcher
else if(preg_match("/egloosfeedfetcher/", $agent)) { $s = "Egloos FeedFetcher"; } //이글루스FeedFetcher
else if(preg_match("/empas|nate/", $agent)) { $s = "NATE Robot"; } //네이트로봇
else if(preg_match("/bingpreview/", $agent)) { $s = "BingPreview"; } //BingPreview로봇
else if(preg_match("/bing/", $agent)) { $s = "Bing Robot"; } //Bing로봇
else if(preg_match("/msn/", $agent)) { $s = "MSN Robot"; } //MSN로봇
else if(preg_match("/zum/", $agent)) { $s = "Zum Robot"; } //Zum로봇
else if(preg_match("/qrobot/", $agent)) { $s = "Qrobot"; } //Qrobot로봇
else if(preg_match("/archive|ia_archiver/", $agent)){ $s = "Archive Robot"; } //아카이브로봇
else if(preg_match("/twitter/", $agent)) { $s = "Twitter Robot"; } //Twitter로봇
else if(preg_match("/facebook/", $agent)) { $s = "Facebook Robot"; } //Facebook로봇
else if(preg_match("/whois/", $agent)) { $s = "Whois Search Robot"; } //Whois Search로봇
else if(preg_match("/checkprivacy/", $agent)) { $s = "KISA"; } //한국인터넷진흥원
else if(preg_match("/mj12/", $agent)) { $s = "MJ12bot"; } //MJ12bot
else if(preg_match("/baidu/", $agent)) { $s = "Baiduspider"; } //Baiduspider
else if(preg_match("/yandex/", $agent)) { $s = "YandexBot"; } //YandexBot로봇
else if(preg_match("/Sogou/", $agent)) { $s = "Sogou web spider"; } //Sogou로봇
else if(preg_match("/tweetedtimes/", $agent)) { $s = "TweetedTimes Bot"; } //TweetedTimes Bot
else if(preg_match("/discobot/", $agent)) { $s = "Discoveryengine Robot"; } //Discoveryengine로봇
else if(preg_match("/twiceler/", $agent)) { $s = "Twiceler Robot"; } //Twiceler로봇
else if(preg_match("/ezooms/", $agent)) { $s = "Ezooms Robot"; } //Ezooms로봇
else if(preg_match("/wbsearch/", $agent)) { $s = "WBSearchBot"; } //WBSearchBot
else if(preg_match("/proximic/", $agent)) { $s = "proximic"; } //proximic로봇
else if(preg_match("/GTWek/", $agent)) { $s = "GTWek"; } //GTWek로봇
else if(preg_match("/java|python|axel|dalvik|greatnews|hmschnl|huawei|jakarta|netcraft|parrotsite|readability|unwind|pagepeeker|shunix|crystalsemantics|turnitin|komodia|siteIntel|apercite/", $agent)) { $s = "Unknown Robot"; } //Unknown로봇
else if(preg_match("/cron/", $agent)) { $s = "WebCron"; } //WebCron
else if(preg_match("/capture/", $agent)) { $s = "WebCapture"; } //WebCapture로봇
else if(preg_match("/w3c/", $agent)) { $s = "W3C Validator"; } //W3C Validator
else if(preg_match("/wget/", $agent)) { $s = "Wget Validator"; } //Wget
else if(preg_match("/fetcher/", $agent)) { $s = "Feed Fetcher"; } //Feed Fetcher
else if(preg_match("/feed|reader|rss/", $agent)) { $s = "Feed Reader"; } //Feed Reader
else if(preg_match("/bot|slurp|scrap|spider|crawl|curl/", $agent)) { $s = "Robot"; }
else if(preg_match("/docomo/", $agent)) { $s = "DoCoMo"; } //DoCoMo
else if(preg_match("/windows 95/", $agent)) { $s = "95"; }
else if(preg_match("/windows nt 4\.[0-9]*/", $agent)) { $s = "NT"; }
else if(preg_match("/windows nt 5\.0/", $agent)) { $s = "2000"; }
else if(preg_match("/windows nt 5\.1/", $agent)) { $s = "XP"; }
else if(preg_match("/windows nt 5\.2/", $agent)) { $s = "2003"; }
else if(preg_match("/windows nt 6\.0/", $agent)) { $s = "Vista"; }
else if(preg_match("/windows nt 6\.1/", $agent)) { $s = "Windows7"; }
else if(preg_match("/windows nt 6\.2/", $agent)) { $s = "Windows8"; }
else if(preg_match("/windows 9x/", $agent)) { $s = "ME"; }
else if(preg_match("/windows ce/", $agent)) { $s = "CE"; }
else if(preg_match("/linux/", $agent)) { $s = "Linux"; }
else if(preg_match("/sunos/", $agent)) { $s = "sunOS"; }
else if(preg_match("/irix/", $agent)) { $s = "IRIX"; }
else if(preg_match("/phone|skt|lge|0450/", $agent)) { $s = "Mobile"; }
else if(preg_match("/internet explorer/", $agent)) { $s = "IE"; }
else if(preg_match("/mozilla/", $agent)) { $s = "Mozilla"; }
else if(preg_match("/macintosh/", $agent)) { $s = "Mac"; }
else { $s = "기타"; }
return $s;
}
=====================================================================
g4_visit 테이블 보고 접속 하는 잡다한 로봇을 전부 넣어봤습니다.
네이버,구글,다음,네이트,야후,빙 아카이브 외에는 전부 차단하고 있는데도 저만큼이나 로그가 남다니...
외국봇 중에 robots.txt 규약 안지키는게 많은 듯.
2012년 3월 25일 업데이트
추천
14
14
댓글 16개
윈도 8이 없군요..
어쨋든 추천합니다.
어쨋든 추천합니다.

윈도우 8 추가했습니다.

좋은 정보 감사합니다.

잘 반영되는군요 단순히 로봇으로 표기되던 이름들이 정확히 표기 되네요 고맙습니다 ^^

감사합니다^^
잘 작동되네요 ^^ 좋은 정보 감사합니다.

감사합니다. 이걸 넣었더니 거의 다 로봇이네요 ㅋㅋㅋ
감사합니다.
오 이제봤네요^ 감사합니다.
사용자 해상도,ip,회선별,국가별 추가 좋습니다
패턴에 파악(제작)이 도움됩니다
패턴에 파악(제작)이 도움됩니다
감사합니다

적용했습니다. 감사합니다.

감사합니다.

대단하십니다. 감사합니다.
너무 좋습니다. 고맙습니다!!!
감사합니다.
윈도우 8.1도 추가했습니다.
else if(preg_match("/windows nt 6\.3/", $agent)) { $s = "Windows8.1"; }
윈도우 8.1도 추가했습니다.
else if(preg_match("/windows nt 6\.3/", $agent)) { $s = "Windows8.1"; }