check_agent - 사용자의 os및 브라우저이름 확인
인터넷정보2007. 11. 20. 11:41
$res = check_agent();
print_r($res);
/*
제작자이름 : navyism
제작자메일 : navyism@chol.com
관련사이트 : http://navyism.com
*/
function check_agent()
{
global $HTTP_SERVER_VARS;
/*-----------------------------------------------------------------
OS Pattern
'keyword' => 'name',
-----------------------------------------------------------------*/
$OS = array(
/* PC */
array('Windows CE', 'Windows CE'),
array('Win98', 'Windows 98'),
array('Windows 9x', 'Windows ME'),
array('Windows me', 'Windows ME'),
array('Windows 98', 'Windows 98'),
array('Windows 95', 'Windows 95'),
array('Windows NT 6', 'Windows Vista'),
array('Windows NT 5.2', 'Windows 2003/XP x64'),
array('Windows NT 5.01', 'Windows 2000 SP1'),
array('Windows NT 5.1', 'Windows XP'),
array('Windows NT 5', 'Windows 2000'),
array('Windows NT', 'Windows NT'),
array('Macintosh', 'Macintosh'),
array('Mac_PowerPC', 'Mac PowerPC'),
array('Unix', 'Unix'),
array('bsd', 'BSD'),
array('Linux', 'Linux'),
array('Wget', 'Linux'),
array('windows', 'ETC Windows'),
array('mac', 'ETC Mac'),
/* MOBILE */
array('PSP', 'PlayStation Portable'),
array('Symbian', 'Symbian PDA'),
array('Nokia', 'Nokia PDA'),
array('LGT', 'LG Mobile'),
array('mobile', 'ETC Mobile'),
/* WEB ROBOT */
array('Googlebot', 'GoogleBot'),
array('OmniExplorer', 'OmniExplorerBot'),
array('MJ12bot', 'majestic12Bot'),
array('ia_archiver', 'Alexa(IA Archiver)'),
array('Yandex', 'Yandex bot'),
array('Inktomi', 'Inktomi Slurp'),
array('Giga', 'GigaBot'),
array('Jeeves', 'Jeeves bot'),
array('Planetwide', 'IBM Planetwide bot'),
array('bot', 'ETC Robot'),
array('Crawler', 'ETC Robot'),
array('library', 'ETC Robot'),
);
/*-----------------------------------------------------------------
Browser Pattern
'keyword' => 'name',
-----------------------------------------------------------------*/
$BW = array(
/* BROWSER */
array('MSIE 2', 'InternetExplorer 2'),
array('MSIE 3', 'InternetExplorer 3'),
array('MSIE 4', 'InternetExplorer 4'),
array('MSIE 5', 'InternetExplorer 5'),
array('MSIE 6', 'InternetExplorer 6'),
array('MSIE 7', 'InternetExplorer 7'),
array('MSIE', 'ETC InternetExplorer'),
array('Firefox', 'FireFox'),
array('Safari', 'Safari'),
array('Opera', 'Opera'),
array('Lynx', 'Lynx'),
array('LibWWW', 'LibWWW'),
array('Konqueror', 'Konqueror'),
array('Internet Ninja', 'Internet Ninja'),
array('Download Ninja', 'Download Ninja'),
array('WebCapture', 'WebCapture'),
array('LTH', 'LTH Browser'),
array('Gecko', 'Gecko compatible'),
array('Mozilla', 'Mozilla compatible'),
array('wget', 'Wget command'),
/* MOBILE */
array('PSP', 'PlayStation Portable'),
array('Symbian', 'Symbian PDA'),
array('Nokia', 'Nokia PDA'),
array('LGT', 'LG Mobile'),
array('mobile', 'ETC Mobile'),
/* WEB ROBOT */
array('Googlebot', 'GoogleBot'),
array('OmniExplorer', 'OmniExplorerBot'),
array('MJ12bot', 'majestic12Bot'),
array('ia_archiver', 'Alexa(IA Archiver)'),
array('Yandex', 'Yandex bot'),
array('Inktomi', 'Inktomi Slurp'),
array('Giga', 'GigaBot'),
array('Jeeves', 'Jeeves bot'),
array('Planetwide', 'IBM Planetwide bot'),
array('bot', 'ETC Robot'),
array('Crawler', 'ETC Robot'),
);
foreach($OS as $val)
{
if(eregi($val[0], $_SERVER['HTTP_USER_AGENT']))
{
$os_name = $val[1];
break;
}
}
foreach($BW as $val)
{
if(eregi($val[0], $_SERVER['HTTP_USER_AGENT']))
{
$br_name = $val[1];
break;
}
}
$res = array(
'os' => $os_name,
'br' => $br_name
);
return $res;
}
비슷한글 : http://haco.tistory.com/1414
print_r($res);
/*
제작자이름 : navyism
제작자메일 : navyism@chol.com
관련사이트 : http://navyism.com
*/
function check_agent()
{
global $HTTP_SERVER_VARS;
/*-----------------------------------------------------------------
OS Pattern
'keyword' => 'name',
-----------------------------------------------------------------*/
$OS = array(
/* PC */
array('Windows CE', 'Windows CE'),
array('Win98', 'Windows 98'),
array('Windows 9x', 'Windows ME'),
array('Windows me', 'Windows ME'),
array('Windows 98', 'Windows 98'),
array('Windows 95', 'Windows 95'),
array('Windows NT 6', 'Windows Vista'),
array('Windows NT 5.2', 'Windows 2003/XP x64'),
array('Windows NT 5.01', 'Windows 2000 SP1'),
array('Windows NT 5.1', 'Windows XP'),
array('Windows NT 5', 'Windows 2000'),
array('Windows NT', 'Windows NT'),
array('Macintosh', 'Macintosh'),
array('Mac_PowerPC', 'Mac PowerPC'),
array('Unix', 'Unix'),
array('bsd', 'BSD'),
array('Linux', 'Linux'),
array('Wget', 'Linux'),
array('windows', 'ETC Windows'),
array('mac', 'ETC Mac'),
/* MOBILE */
array('PSP', 'PlayStation Portable'),
array('Symbian', 'Symbian PDA'),
array('Nokia', 'Nokia PDA'),
array('LGT', 'LG Mobile'),
array('mobile', 'ETC Mobile'),
/* WEB ROBOT */
array('Googlebot', 'GoogleBot'),
array('OmniExplorer', 'OmniExplorerBot'),
array('MJ12bot', 'majestic12Bot'),
array('ia_archiver', 'Alexa(IA Archiver)'),
array('Yandex', 'Yandex bot'),
array('Inktomi', 'Inktomi Slurp'),
array('Giga', 'GigaBot'),
array('Jeeves', 'Jeeves bot'),
array('Planetwide', 'IBM Planetwide bot'),
array('bot', 'ETC Robot'),
array('Crawler', 'ETC Robot'),
array('library', 'ETC Robot'),
);
/*-----------------------------------------------------------------
Browser Pattern
'keyword' => 'name',
-----------------------------------------------------------------*/
$BW = array(
/* BROWSER */
array('MSIE 2', 'InternetExplorer 2'),
array('MSIE 3', 'InternetExplorer 3'),
array('MSIE 4', 'InternetExplorer 4'),
array('MSIE 5', 'InternetExplorer 5'),
array('MSIE 6', 'InternetExplorer 6'),
array('MSIE 7', 'InternetExplorer 7'),
array('MSIE', 'ETC InternetExplorer'),
array('Firefox', 'FireFox'),
array('Safari', 'Safari'),
array('Opera', 'Opera'),
array('Lynx', 'Lynx'),
array('LibWWW', 'LibWWW'),
array('Konqueror', 'Konqueror'),
array('Internet Ninja', 'Internet Ninja'),
array('Download Ninja', 'Download Ninja'),
array('WebCapture', 'WebCapture'),
array('LTH', 'LTH Browser'),
array('Gecko', 'Gecko compatible'),
array('Mozilla', 'Mozilla compatible'),
array('wget', 'Wget command'),
/* MOBILE */
array('PSP', 'PlayStation Portable'),
array('Symbian', 'Symbian PDA'),
array('Nokia', 'Nokia PDA'),
array('LGT', 'LG Mobile'),
array('mobile', 'ETC Mobile'),
/* WEB ROBOT */
array('Googlebot', 'GoogleBot'),
array('OmniExplorer', 'OmniExplorerBot'),
array('MJ12bot', 'majestic12Bot'),
array('ia_archiver', 'Alexa(IA Archiver)'),
array('Yandex', 'Yandex bot'),
array('Inktomi', 'Inktomi Slurp'),
array('Giga', 'GigaBot'),
array('Jeeves', 'Jeeves bot'),
array('Planetwide', 'IBM Planetwide bot'),
array('bot', 'ETC Robot'),
array('Crawler', 'ETC Robot'),
);
foreach($OS as $val)
{
if(eregi($val[0], $_SERVER['HTTP_USER_AGENT']))
{
$os_name = $val[1];
break;
}
}
foreach($BW as $val)
{
if(eregi($val[0], $_SERVER['HTTP_USER_AGENT']))
{
$br_name = $val[1];
break;
}
}
$res = array(
'os' => $os_name,
'br' => $br_name
);
return $res;
}
비슷한글 : http://haco.tistory.com/1414
'인터넷정보' 카테고리의 다른 글
실행창의 명령어 모음 (0) | 2007.11.20 |
---|---|
EMBED사용법 (0) | 2007.11.20 |
Windows XP 블루스크린 오류목록 총정리 (0) | 2007.11.20 |
브라우저 오류표시 - 종류와 의미 (0) | 2007.11.20 |
예쁜 스위시 소스모음 (0) | 2007.11.20 |
1970년 이전 날짜 사용가능한 date, mktime (0) | 2007.11.19 |
ASP DateAdd 함수를 이용한 방법 :: 날짜 함수, 계산하기 (0) | 2007.11.19 |
PHP 에서 날짜 함수, 계산하기 (0) | 2007.11.19 |
PC 컴퓨터에서 사용하는 용량과 속도의 단위사 모두 정리 (0) | 2007.11.15 |
컨디셔널 커맨트 사용하기 - CSS IE, FF 구분 & JS (0) | 2007.11.14 |
웹브라우저, 언어, 운영체제 보여주기
인터넷정보2007. 10. 12. 13:38
<SCRIPT LANGUAGE="javascript">
<!-- Hide from old browsers
latest = "6.2.2";
languagesq = new Object;
languagesq["un"] = "알려지지 않은 언어, ";
languagesq["cn"] = "중국 (simp.) 어, ";
languagesq["cs"] = "Czech language, ";
languagesq["da"] = "Danish language, ";
languagesq["de"] = "German language, ";
languagesq["el"] = "Greek language, ";
languagesq["en"] = "English language, ";
languagesq["es"] = "Spanish language, ";
languagesq["fc"] = "French (Canada) language, ";
languagesq["fi"] = "Finnish language, ";
languagesq["fr"] = "French language, ";
languagesq["hu"] = "Hungarian language, ";
languagesq["it"] = "Italian language, ";
languagesq["ja"] = "일본어, ";
languagesq["ko"] = "한국어, ";
languagesq["nl"] = "Dutch language, ";
languagesq["no"] = "Norwegian language, ";
languagesq["pl"] = "Polish language, ";
languagesq["pt"] = "Brazilian Portuguese language, ";
languagesq["ru"] = "Russian language, ";
languagesq["sv"] = "Swedish language, ";
languagesq["tr"] = "Turkish language, ";
languagesq["tw"] = "Chinese (trad.) language, ";
languagesq["uk"] = "영어 (UK), ";
languagesq["de-de"] = "German language, ;"
languagesq["en-gb"] = "영어 (UK), ";
languagesq["en-us"] = "영어, ";
languagesq["es-es"] = "Spanish language, ";
languagesq["fr-fr"] = "French language, ";
languagesq["ja-jp"] = "일본어, ";
lang = "un";
Component = "Unknown browser";
platform = "Unknown platform";
OS = "";
version = parseFloat(navigator.appVersion);
UA = navigator.userAgent;
ua = navigator.userAgent.toLowerCase();
// Language
if (((start = ua.indexOf("[")) > 0) &&
((end = ua.indexOf("]")) == (ua.indexOf("[") + 3))){
language = ua.substring(start+1, end);
} else if (navigator.language) {
language = navigator.language.toLowerCase();
} else if (navigator.userLanguage) {
language = navigator.userLanguage.toLowerCase();
}
if (languagesq[language]) {
lang = language;
}
// OS
if (((ua.indexOf("ppc") > 0) && (ua.indexOf("mac") > 0))
|| (ua.indexOf("mac_power") > 0)) {
// if (ua.indexOf("os x")) {
// OS = "macosx";
// } else {
OS = "macppc";
// }
} else if ((ua.indexOf("linux 2.2") > 0)
|| (ua.indexOf("netscape6") && ua.indexOf("linux") > 0)) {
OS = "linux2.2";
} else if (ua.indexOf("win") > 0) {
OS = "win32";
}
// Other info
start = UA.indexOf('(') + 1;
end = UA.indexOf(')');
str = UA.substring(start, end);
info = str.split('; ');
if (ua.indexOf('msie') != -1) {
platform = info[2];
Component = navigator.appName;
str = info[1].substring(5, info[1].length);
version = parseFloat(str);
} else if ((start = ua.indexOf("netscape6")) > 0) {
if (info[0].toLowerCase() == "windows") {
platform = info[2];
} else {
platform = info[0] + " " + info[2];
}
Component = "Netscape";
version = ua.substring(start+10, ua.length);
if ((start = version.indexOf("b")) > 0 ) {
pr = version.substring(start+1,version.length);
str = version.substring(0,version.indexOf("b"));
version = str + " Preview Release " + pr;
}
} else {
if(info[2]) {
if (info[0].toLowerCase() == "windows") {
platform = info[2];
} else {
platform = info[0] + " " + info[2];
}
} else {
platform = info[0];
}
if (ua.indexOf("gecko") > 0) {
Component = "Mozilla";
} else if (ua.indexOf("nav") > 0) {
Component = "Netscape Navigator";
} else {
Component = "Netscape Communicator";
}
}
// Some formatting
if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.1") != -1)) {
platform = "Windows XP";
}
if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.0") != -1)) {
platform = "Windows 2000";
}
if (parseInt(version) == parseFloat(version)) {
version = version + ".0";
}
// Message according to the sniff result
You_R_running = "<font face=\"Arial,Helvetica\" color=\"#000000\" size=\"1\">당신이 현재 사용하고 있는것은..:</font><BR>\n";
You_R_running += "<font face=\"Arial,Helvetica\" color=\"#003366\" size=\"1\"><B>" + Component + " " + version + "</B></font><BR> ";
You_R_running += "<FONT face=\"Arial,Helvetica\" SIZE=1>" + languagesq[lang] + " 운영체제 : " + platform + "</font>";
document.writeln("<TABLE CELLPADDING=8 CELLSPACING=0 BORDER=0 WIDTH=100%><TR><TD>");
document.writeln(You_R_running);
// Stop hiding from old browsers -->
</SCRIPT>
<!-- Hide from old browsers
latest = "6.2.2";
languagesq = new Object;
languagesq["un"] = "알려지지 않은 언어, ";
languagesq["cn"] = "중국 (simp.) 어, ";
languagesq["cs"] = "Czech language, ";
languagesq["da"] = "Danish language, ";
languagesq["de"] = "German language, ";
languagesq["el"] = "Greek language, ";
languagesq["en"] = "English language, ";
languagesq["es"] = "Spanish language, ";
languagesq["fc"] = "French (Canada) language, ";
languagesq["fi"] = "Finnish language, ";
languagesq["fr"] = "French language, ";
languagesq["hu"] = "Hungarian language, ";
languagesq["it"] = "Italian language, ";
languagesq["ja"] = "일본어, ";
languagesq["ko"] = "한국어, ";
languagesq["nl"] = "Dutch language, ";
languagesq["no"] = "Norwegian language, ";
languagesq["pl"] = "Polish language, ";
languagesq["pt"] = "Brazilian Portuguese language, ";
languagesq["ru"] = "Russian language, ";
languagesq["sv"] = "Swedish language, ";
languagesq["tr"] = "Turkish language, ";
languagesq["tw"] = "Chinese (trad.) language, ";
languagesq["uk"] = "영어 (UK), ";
languagesq["de-de"] = "German language, ;"
languagesq["en-gb"] = "영어 (UK), ";
languagesq["en-us"] = "영어, ";
languagesq["es-es"] = "Spanish language, ";
languagesq["fr-fr"] = "French language, ";
languagesq["ja-jp"] = "일본어, ";
lang = "un";
Component = "Unknown browser";
platform = "Unknown platform";
OS = "";
version = parseFloat(navigator.appVersion);
UA = navigator.userAgent;
ua = navigator.userAgent.toLowerCase();
// Language
if (((start = ua.indexOf("[")) > 0) &&
((end = ua.indexOf("]")) == (ua.indexOf("[") + 3))){
language = ua.substring(start+1, end);
} else if (navigator.language) {
language = navigator.language.toLowerCase();
} else if (navigator.userLanguage) {
language = navigator.userLanguage.toLowerCase();
}
if (languagesq[language]) {
lang = language;
}
// OS
if (((ua.indexOf("ppc") > 0) && (ua.indexOf("mac") > 0))
|| (ua.indexOf("mac_power") > 0)) {
// if (ua.indexOf("os x")) {
// OS = "macosx";
// } else {
OS = "macppc";
// }
} else if ((ua.indexOf("linux 2.2") > 0)
|| (ua.indexOf("netscape6") && ua.indexOf("linux") > 0)) {
OS = "linux2.2";
} else if (ua.indexOf("win") > 0) {
OS = "win32";
}
// Other info
start = UA.indexOf('(') + 1;
end = UA.indexOf(')');
str = UA.substring(start, end);
info = str.split('; ');
if (ua.indexOf('msie') != -1) {
platform = info[2];
Component = navigator.appName;
str = info[1].substring(5, info[1].length);
version = parseFloat(str);
} else if ((start = ua.indexOf("netscape6")) > 0) {
if (info[0].toLowerCase() == "windows") {
platform = info[2];
} else {
platform = info[0] + " " + info[2];
}
Component = "Netscape";
version = ua.substring(start+10, ua.length);
if ((start = version.indexOf("b")) > 0 ) {
pr = version.substring(start+1,version.length);
str = version.substring(0,version.indexOf("b"));
version = str + " Preview Release " + pr;
}
} else {
if(info[2]) {
if (info[0].toLowerCase() == "windows") {
platform = info[2];
} else {
platform = info[0] + " " + info[2];
}
} else {
platform = info[0];
}
if (ua.indexOf("gecko") > 0) {
Component = "Mozilla";
} else if (ua.indexOf("nav") > 0) {
Component = "Netscape Navigator";
} else {
Component = "Netscape Communicator";
}
}
// Some formatting
if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.1") != -1)) {
platform = "Windows XP";
}
if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.0") != -1)) {
platform = "Windows 2000";
}
if (parseInt(version) == parseFloat(version)) {
version = version + ".0";
}
// Message according to the sniff result
You_R_running = "<font face=\"Arial,Helvetica\" color=\"#000000\" size=\"1\">당신이 현재 사용하고 있는것은..:</font><BR>\n";
You_R_running += "<font face=\"Arial,Helvetica\" color=\"#003366\" size=\"1\"><B>" + Component + " " + version + "</B></font><BR> ";
You_R_running += "<FONT face=\"Arial,Helvetica\" SIZE=1>" + languagesq[lang] + " 운영체제 : " + platform + "</font>";
document.writeln("<TABLE CELLPADDING=8 CELLSPACING=0 BORDER=0 WIDTH=100%><TR><TD>");
document.writeln(You_R_running);
// Stop hiding from old browsers -->
</SCRIPT>
'인터넷정보' 카테고리의 다른 글
팝업 타이머 - 새창 타이머 (0) | 2007.10.12 |
---|---|
텍스트 카운팅 (0) | 2007.10.12 |
텍스트 확대 축소 소스 (0) | 2007.10.12 |
퍼즐 게임 - puzzle (0) | 2007.10.12 |
타이틀바.. (0) | 2007.10.12 |
클립보드로 카피하기 (0) | 2007.10.12 |
최근 업데이트 시간을 자동으로 나타내 보자! (0) | 2007.10.12 |
해상도별 다른 페이지 보여주기 (0) | 2007.10.12 |
OS 별 페이지 이동하기 (0) | 2007.10.12 |
레이어의 상대위치 지정 방법(position:absolute에서...) (0) | 2007.10.12 |