|
 |
10³â Àü |
¹æ¹®ÀÚÀÇ ºê¶ó¿ìÀú Á¾·ù¸¦ ¾Ë¾Æ³»´Â °ÍÀº À¥°³¹ßÀ» Çϴµ¥ ÀÖ¾î Çʼö»çÇ×ÀÌ´Ù. ¿äÁòµé¾î Ç¥ÁØÀ» ÁؼöÇÏ´Â Ãß¼¼¿¡ µû¶ó ¸¹Àº ºê¶ó¿ìÀú °°ÀÇ Â÷ÀÌ°¡ Á¼¾ÆÁö°í ÀÖÁö¸¸, ¾ÆÁ÷µµ Internet Explorer 6·Î ´ëÇ¥µÇ´Â ±¸½Ã´ë ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ´Â ¹æ¹®ÀÚ°¡ ¸¹´Ù. ¿¹¸¦µé¾î 2011³â 5¿ù 31ÀÏ ±âÁØÀ¸·Î ´ëÇѹα¹ ÀÎÅÍ³Ý »ç¿ëÀÚÀÇ 22.3%°¡ IE6¸¦ ¾²°í ÀÖÀ¸¸ç, ÀÌ´Â Àü¼¼°è¿¡¼ Áß±¹¿¡ ÀÌ¾î µÎ¹ø°·Î ³ôÀº ºñÀ²ÀÌ´Ù (http://www.theie6countdown.com/).
±¸½Ã´ë ºê¶ó¿ìÀú´Â º¸¾Èµµ ¹®Á¦Áö¸¸, ÃֽŠǥÁØÀ¸·Î ±ÔÁ¤µÈ À¥ ±â¼úÀÇ »ó´çºÎºÐÀ» ±¸ÇöÇÏÁö ¸øÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÃֽŠ¹öÀüÀÇ ºê¶ó¿ìÀú¶ó ÇÒÁö¶óµµ °°Àº ÆäÀÌÁö¸¦ Ãâ·ÂÇÑ °á°ú¹°¿¡ °¢°¢ Å©°íÀÛÀº Â÷À̸¦ º¸ÀδÙ. µû¶ó¼ À¥°³¹ßÀÚ´Â ÇϳªÀÇ À¥»çÀÌÆ®¸¦ ´Ù¾çÇÑ ¹öÀüÀ¸·Î ¸¸µéÁö ¾ÊÀ» ¼ö ¾ø±â¿¡ ¹æ¹®ÀÚÀÇ ºê¶ó¿ìÀú°¡ ¹«¾ùÀÎÁö ¾Ë¾Æ³»´Â °ÍÀº ½½ÇÁÁö¸¸ °£°úÇÒ ¼ö ¾ø´Â ºÎºÐÀÌ´Ù.
¿©±â¼´Â PHP ÇÔ¼ö¸¦ ÀÌ¿ëÇØ °£´ÜÈ÷ ºê¶ó¿ìÀú Á¾·ù¸¦ ¾Ë¾Æ³»´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
1) ¾Æ·¡ÀÇ Äڵ带 ¿øÇÏ´Â ºÎºÐ¿¡ Ãß°¡ÇÑ´Ù.
function getBrowser()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$bname = 'Unknown';
$platform = 'Unknown';
$version= "";
//First get the platform?
if (preg_match('/linux/i', $u_agent)) { $platform = 'linux'; }
elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'mac'; }
elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'windows'; }
// Next get the name of the useragent yes seperately and for good reason
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) { $bname = 'Internet Explorer'; $ub = "MSIE"; }
elseif(preg_match('/Firefox/i',$u_agent)) { $bname = 'Mozilla Firefox'; $ub = "Firefox"; }
elseif(preg_match('/Chrome/i',$u_agent)) { $bname = 'Google Chrome'; $ub = "Chrome"; }
elseif(preg_match('/Safari/i',$u_agent)) { $bname = 'Apple Safari'; $ub = "Safari"; }
elseif(preg_match('/Opera/i',$u_agent)) { $bname = 'Opera'; $ub = "Opera"; }
elseif(preg_match('/Netscape/i',$u_agent)) { $bname = 'Netscape'; $ub = "Netscape"; }
// finally get the correct version number
$known = array('Version', $ub, 'other');
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
// we have no matching number just continue
}
// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){ $version= $matches['version'][0]; }
else { $version= $matches['version'][1]; }
}
else { $version= $matches['version'][0]; }
// check if we have a number
if ($version==null || $version=="") {$version="?";}
return array('userAgent'=>$u_agent, 'name'=>$bname, 'version'=>$version, 'platform'=>$platform, 'pattern'=>$pattern);
}</version></browser>
2) ºê¶ó¿ìÀú Á¤º¸°¡ ÇÊ¿äÇÑ °÷¿¡ ¾Æ·¡¿Í °°ÀÌ Àû¿ëÇÑ´Ù.
$ua = getBrowser();
if($ua[name] == 'Internet Explorer' && $ua[version] < 8) { echo 'Internet Explorer 8 ÀÌÇÏÀÇ ¹öÀüÀ» »ç¿ëÇÏ°í °è½Ê´Ï´Ù'; }
|
|
̵̧ : 498 |
̵̧
¸ñ·Ï
|
|