2012-09-23 142 views
-2

如果用戶使用任何形式的Internet Explorer,我想禁止用戶使用我的網站?如果使用IE,我該如何編寫一個php腳本來將用戶重定向到不同的頁面?重定向網站用戶

謝謝

+0

您應該爲此使用JavaScript,而不是PHP。 – Vulcan

+4

-1沒有研究工作。在問這裏之前,你甚至考慮過使用Google搜索嗎?數千個網站回答了這個問題。 – sachleen

+0

爲什麼你要這樣做呢?你知道有多少人使用IE嗎?我的意思是,我知道IE有它的問題,但我不會因爲它而煩惱很多網絡用戶。 – 2012-09-23 01:37:00

回答

1

這應該做的伎倆服務器端。

<?php 
    function ae_detect_ie() 
    { 
     if (isset($_SERVER['HTTP_USER_AGENT']) && 
     (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) 
      return true; 
     else 
      return false; 
    } 

    [...] 

    if(ae_detect_ie()) 
     header('Location:/my_IE_webpage.php'); 
?> 

來源:http://www.anyexample.com/programming/php/how_to_detect_internet_explorer_with_php.xml

您也可以使用JavaScript做客戶端:

function getInternetExplorerVersion() 
// Returns the version of Internet Explorer or a -1 
// (indicating the use of another browser). 
{ 
    var rv = -1; // Return value assumes failure. 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 
    var ua = navigator.userAgent; 
    var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); 
    if (re.exec(ua) != null) 
     rv = parseFloat(RegExp.$1); 
    } 
    return rv; 
} 

if(getInternetExplorerVersion() > 0) 
    window.location.href = "/my_IE_webpage.php"; 

來源:http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

編輯

或者使用Vulcan的解決方案(客戶端太):

<!--[if IE]> 
<script type="text/javascript"> 
    window.location = "http://example.com"; 
</script> 
<![endif]--> 
+0

不需要重複別人的答案。 – itachi

+0

Vulcan:也許我們應該在這裏留下我們的評論...... --- itachi:我會重複我對Vulcan的看法,他同意了,我們決定刪除我們的評論。 「我確實引用了你的意見,並且給你的個人資料添加了一個鏈接,我認爲將所有替代方案合併到頂端的帖子對於未來的訪問者來說是一個好主意,可以查找OP詢問的內容(這是檢測IE的服務器端解決方案)。這樣,他們就可以在一篇文章中看到所有的選擇,而不是快速採取第一個解決方案,並離開。這是一個維基畢竟。"-)「 – mbinette

+0

:在這種情況下,把它作爲社區維基。該選項已經存在。 – itachi

0

您可能會發現JavaScript來這更容易比PHP。使用JavaScript,您可以在IE條件語句中環繞腳本,以便僅在用戶運行IE時運行。

<!--[if IE]> 
<script type="text/javascript"> 
    window.location = "http://example.com"; 
</script> 
<![endif]-->