Php 按浏览器类型定义内容

Php 按浏览器类型定义内容,php,browser,stylesheet,if-statement,Php,Browser,Stylesheet,If Statement,我有一页。但我发现我的位置是:相对的;对Chrome的修改在Firefox上看起来不太好,在IE上看起来是有史以来最难看的页面。我想到了为每个浏览器创建特殊的样式表(这比看起来容易)。但问题是,到目前为止,我正忙于寻找工作的PHP脚本 线索是 <?php if ($browser == "ie"){ echo "Page for IE"; } elseif ($browser == "chrome"){ echo "Page for Chrome"; } elseif ($

我有一页。但我发现我的位置是:相对的;对Chrome的修改在Firefox上看起来不太好,在IE上看起来是有史以来最难看的页面。我想到了为每个浏览器创建特殊的样式表(这比看起来容易)。但问题是,到目前为止,我正忙于寻找工作的PHP脚本

线索是

<?php
if ($browser == "ie"){
    echo "Page for IE";
}
elseif ($browser == "chrome"){
    echo "Page for Chrome";
}
elseif ($browser == "firefox"){
    echo "Page for Firefox";
}
elseif ($browser == "safari"){
    echo "Page for Safari";
}
elseif ($browser == "opera"){
    echo "Page for Opera";
}
else {
    echo "Oops, our page does not support your browser. Please install one of supported";
}?>

问题是,我怎样才能进入$browser?到目前为止,我发现此代码已尝试过。
echo$\服务器['HTTP\用户\代理']

但结果,我得到了每个已知的浏览器作为输出(至少在Chrome中)


谁能帮帮我吗?我根本不能使用JS或jQuery。

您应该使用browsecap.ini和get\u browser函数。这会给你你想要的。

这是一种非常脆弱的方法。你应该解决真正的问题(即“我希望layout X能在多个浏览器中工作”),而不是试图破解这个问题的失败解决方案。完全同意Quentin的观点,但如果你绝对必须这样做,请检查这个-条件样式表。。。