[php] PHP로 IE버전 체크하는 방법(Trident값사용)
본문
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 } ?>관련링크
댓글목록 0
등록된 댓글이 없습니다.