 |
|
|  |
| PHP로 IE버전 체크하는 방법(Trident값사용) |
|
|
 |
11년 전 |
MS사의 브라우저가 10, 11버전이 나오면서 기존버전체크하는 소스가 11을 7로 인식하는 문제가 있습니다.
Trident값을 사용해서 문제를 해결해 봅니다.
Trident 4.xx = IE8.xx
Trident 5.xx = IE9.xx
Trident 6.xx = IE10.xx
Trident 7.xx = IE11.xx
아래는 적용된 소스 입니다.
<?php
preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches);
if(count($matches)<2){
preg_match('/Trident\/\d{1,2}.\d{1,2}; rv:([0-9]*)/', $_SERVER['HTTP_USER_AGENT'], $matches);
}
if (count($matches)>1){ $version = $matches[1];//$matches변수값이 있으면 IE브라우저
if($version<=8){ ?>
<!--if IE<=8 버전이 8이하일때-->
<?php
}else{ ?>
<!--if IE>8 버전이 8이상일때-->
<?php } ?>
<?php
}else{ ?>
<!-- if not IE 브라우저가 IE가 아닐때-->
<?php } ?>
|
|
추천 : 556 |
추천
목록
|
|
|  |
|