묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
웹접속 브라우저 정보 가져오기에 대한 문의
2013.05.21 16:38
<?
function check_agent()
{
global $HTTP_SERVER_VARS;
/*-----------------------------------------------------------------
OS Pattern
'keyword' => 'name',
-----------------------------------------------------------------*/
$OS = array(
/* PC */
array('Windows NT 6.2', 'Windows 8 / Windows 2012'),
array('Windows NT 6.1', 'Windows 7 / Windows 2008 R2'),
array('Windows NT 6.0', 'Windows Vista / Windows 2008'),
array('Windows NT 5.2', 'Windows 2003 / XP x64'),
array('Windows NT 5.1', 'Windows XP '),
array('Windows NT 5.0', '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 6', 'InternetExplorer 6'),
array('MSIE 7', 'InternetExplorer 7'),
array('MSIE 8', 'InternetExplorer 8'),
array('MSIE 9', 'InternetExplorer 9'),
array('MSIE 10', 'InternetExplorer 10'),
array('MSIE', 'ETC InternetExplorer'),
array('Chrome', 'Chrome'),
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;
}
$res = check_agent();
echo "<pre>";
print_r($HTTP_SERVER_VARS);
print_r($res);
?>
위 소스에서
브라우저 정보만 가지고 와서 출력하고 싶습니다
어떻게 수정해야하는지 아시는분 답변 부탁드립니다
출력 예제 ) 사용하는 브라우저는 InternetExplorer 10 입니다
맨 아래쪽의