PHP重定向應該適用於IE 8及更低版本。版本9工作正常,但IE瀏覽器10.0是不是跟這個代碼的工作(看起來像IE 10.0被駁回等或):用於IE 10.0的PHP UserAgent不匹配
if (preg_match("/(?i)msie [1-8]/",$_SERVER['HTTP_USER_AGENT'])) {
header("Location: http://www.XYXYXYX.com");
}
我的目標是,使轉向應該只能用於MS IE 8及以下。
非常感謝。
EDIT2 /解決方案:
我應該改變我的代碼如下:
if (preg_match("/(?i)msie [1-8]\./",$_SERVER['HTTP_USER_AGENT'])) {
header("Location: http://www.XYXYXYX.com");
}
中的後點,確保版本號是唯一的一個數字。
IE10有一個[新用戶代理](http://blogs.msdn.com/b/ie/archive/2011/04/15/the-ie10-user-agent-string.aspx) – glautrou
它並不完美。一旦IE 20獲得釋放,同樣的問題將在那裏。 – Sven
除了MSIE 10是一個顯而易見的問題之外,您爲什麼首先使用這個正則表達式呢?你真的用IE 2或3或4測試了你的回退站點嗎?發現它有效嗎?如果沒有,爲什麼你打擾重定向這些瀏覽器(假設任何人正在使用它們)? – Jon