어쩌면 시도 이 기능을 사용하여 브라우저와 버전을 정의하고, HTML 태그에서 <html class="<?php echo getBrowser();?>">
을 쓰고 그 후에 CSS에 다른 브라우저의 스타일을 쓸 수 있습니다. 예 당신은 크롬 23을 사용하는 경우가
.chrm .yourClass를 쓸 수 있습니다 귀하의 CSS에 있도록, <html class="chrm chrm23">
같은 HTML 태그를해야합니다 {여기에 */ /* 속성}
function getBrowser() {
global $_SERVER;
$firefoxStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Firefox');
$chromeStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Chrome');
$safariStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Safari');
if ($firefoxStart !== false){
$version = $this->getVersion($firefoxStart, 8);
return "ff ff" . $version;
}elseif ($chromeStart !== false){
$version = $this->getVersion($chromeStart, 7);
return "chrm chrm" . $version;
}elseif ($safariStart != false){
$version = $this->getVersion($safariStart, 7);
return "sfr sfr" . $version;
}
}
private function getVersion($start, $length){
global $_SERVER;
$end = strpos($_SERVER['HTTP_USER_AGENT'], ' ', $start);
if ($end === false){
$end = strlen($_SERVER['HTTP_USER_AGENT']);
}
$versionStr = substr($_SERVER['HTTP_USER_AGENT'], $start + $length, $end - $start - $length);
$version = floatval($versionStr);
$version = str_replace('.', '', $version);
return $version;
}
출처
2012-11-11 21:03:15
dav
그것은 감사했다! – user1488780