重定向网站用户

时间:2012-09-23 00:21:21

标签: php html

我想禁止用户使用我的网站,如果他们使用任何形式的Internet Explorer?如果使用IE,我怎么能写一个php脚本来将用户重定向到另一个页面?

由于

1 个答案:

答案 0 :(得分: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]-->