0

我有一个使用 PHP 和 HTML 构建的网站。如果用户使用 IE 浏览我的网站,我想显示一条消息:“请使用 Firefox 或 Google Chrome”而不是呈现索引页面。

可能吗?如果是这样怎么做?

请注意,我对 PHP 的了解并不那么先进。

谢谢。

4

5 回答 5

2

你也可以这样做:

<?php 
function using_ie(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $ub =false;
    if(preg_match('/MSIE/i',$user_agent))
    {$ub = true;}
    return $ub;
}


if(using_ie()==true){
    //Show notice
}else{
    //Cont
}

?>

不要忘记,IE 用户仍然拥有 30% 的市场份额,这意味着 3.3 分之一的用户将使用 IE http://www.w3counter.com/globalstats.php

于 2012-04-20T11:42:16.903 回答
2

我会给你最好的答案

将此代码包含在<head>

<!--[if IE]>
<script>
  alert("Here you can write the warning box like this website is not supported by IE");
</script>
<script type="text/javascript">
window.location = "insert here the link of the webpage you want to redirect the users after clicking ok";
</script>
<![endif]-->

于 2015-01-30T01:10:06.773 回答
1

您可以使用浏览器供应商 (Microsoft) 记录的条件注释来做到这一点。

有了这些,您可以使 IE 用户可以访问隐藏在所有其他符合标准的浏览器的评论中的 HTML,例如下载其他浏览器的消息。您甚至可以完全隐藏页面的其余部分。

于 2012-04-20T11:39:24.920 回答
1

这是可能的,但我只想告诉你,这真的不是解决问题的好方法。可以做到的方法是:

$browserinfo = get_browser();
$browser = $browserinfo['browser']

if ($browser == "Internet Explorer" || $browser == "InternetExplorer" || $browser == "IE") {
    include("path/to/your/errorMessage.php");
    exit(0);
}

这确实需要browscap。另一种选择是:

$u_agent = $_SERVER['HTTP_USER_AGENT']; 
$ub = false; 

if(preg_match('/MSIE/i',$u_agent)) 
{ 
    include("path/to/your/errorMessage.php");
    exit(0);
}
于 2012-04-20T11:39:57.457 回答
0

请按照此处的说明签出用户代理 http://icfun.blogspot.de/2008/07/php-how-to-check-useragent.html

我希望这是你正在寻找的;-)

于 2012-04-20T11:35:27.950 回答