我有一個使用PHP和HTML構建的網站。如果用戶使用IE瀏覽我的網站,我想顯示一條消息:「請使用Firefox或Google Chrome」,而不是呈現索引頁。強制用戶使用Chrome/FireFox而不是IE
可能嗎?如果是這樣怎麼辦?
請注意我不是那種先進的PHP。
謝謝。
我有一個使用PHP和HTML構建的網站。如果用戶使用IE瀏覽我的網站,我想顯示一條消息:「請使用Firefox或Google Chrome」,而不是呈現索引頁。強制用戶使用Chrome/FireFox而不是IE
可能嗎?如果是這樣怎麼辦?
請注意我不是那種先進的PHP。
謝謝。
你也可以做這樣的:
<?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
我會將該功能放在網站標題中嗎? – 2012-04-20 12:31:39
下降到[19.17%](https://www.netmarketshare.com/browser-market-share.aspx?qprid=0&qpcustomd=0) – toddmo 2017-03-26 17:28:09
這裏 http://icfun.blogspot.de/2008/07/php-how-to-check-useragent.html
描述我希望這是你的尋找;-)
你可以做到這一點與Conditional Comments which are documented by the browser vendor (Microsoft)請結算的用戶代理。
使用那些您可以讓HTML用戶訪問的HTML用戶隱藏在每個其他符合標準的瀏覽器的註釋中,例如下載其他瀏覽器的消息。你甚至可以完全隱藏頁面的其餘部分。
這是可能的,但我只是想告訴你,這真的不是一個很好的解決問題的辦法。它可以做到的方式是:
$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);
}
你應該提到這取決於browscap – mishu 2012-04-20 11:41:46
我會給你最好的答案
包括<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]-->
這是可能的,但很可能不令人滿意的,除非你正在創建一個銀行網站與用戶仍然有IE6。 – Lekensteyn 2012-04-20 11:34:48
你爲什麼想這樣做 – Toto 2012-04-20 11:35:39
@ M42 - 猜猜Sarah喜歡疏遠用戶。 – 2012-04-20 11:36:34