如何使用PHP代码了解浏览器

时间:2013-05-19 11:08:16

标签: php html css

我有一个使用文本字段的网站。在Firefox中,我使用CSS。但是当我用谷歌浏览器打开我的网站时,我得到了不同的网站设计。

我认为解决方案是为不同的浏览器提供不同的css文件。所以我需要知道以下用户使用的浏览器。然后更改css的链接..例如:

<link href='Site_Css/firefox.css' rel='stylesheet' type='text/css' />

然后,如果用户使用谷歌浏览器,

<link href='Site_Css/firefox.css' rel='stylesheet' type='text/css' />

2 个答案:

答案 0 :(得分:0)

您可以提取get_browser()browser属性。请注意,这是昂贵的。

作为旁注,实际上不需要为Chrome和Firefox添加单独的样式表。不同的浏览器确实以不同的方式处理某些CSS属性,但几乎总是有一个纯CSS的解决方法。

答案 1 :(得分:0)

<?php

// check what browser the visitor is using
  $user_agent = $_SERVER['HTTP_USER_AGENT'];

// This bit differentiates IE from Opera
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) 
    { 
      print
        'This is Internet Explorer. (Insert joke here)';        
    } 
    elseif(preg_match('/mozilla/i',$u_agent) && !preg_match('/compatible/', $userAgent)) 
    { 
      print
        'This is FireFox.';
    } 
// let Chrome be recognized as Safari
    elseif(preg_match('/webkit/i',$u_agent)) 
    { 
      print
        'This is either Chrome or Safari.';
    } 
    elseif(preg_match('/Opera/i',$u_agent)) 
    { 
      print
        'This is Opera. Like to live on the edge, huh?';
    } 
    elseif(preg_match('/Netscape/i',$u_agent)) 
    { 
      print
        'This is Netscape, and you really need to upgrade.';
    } 

?>