2012-04-20 46 views
0

我有一個使用PHP和HTML構建的網站。如果用戶使用IE瀏覽我的網站,我想顯示一條消息:「請使用Firefox或Google Chrome」,而不是呈現索引頁。強制用戶使用Chrome/FireFox而不是IE

可能嗎?如果是這樣怎麼辦?

請注意我不是那種先進的PHP。

謝謝。

+1

這是可能的,但很可能不令人滿意的,除非你正在創建一個銀行網站與用戶仍然有IE6。 – Lekensteyn 2012-04-20 11:34:48

+2

你爲什麼想這樣做 – Toto 2012-04-20 11:35:39

+2

@ M42 - 猜猜Sarah喜歡疏遠用戶。 – 2012-04-20 11:36:34

回答

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用戶仍然擁有的市場份額含義1 30%的用戶爲3.3將使用IE http://www.w3counter.com/globalstats.php

+0

我會將該功能放在網站標題中嗎? – 2012-04-20 12:31:39

+0

下降到[19.17%](https://www.netmarketshare.com/browser-market-share.aspx?qprid=0&qpcustomd=0) – toddmo 2017-03-26 17:28:09

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); 
} 
+0

你應該提到這取決於browscap – mishu 2012-04-20 11:41:46

1

我會給你最好的答案

包括<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]-->

相關問題