防止我的PHP网站在Internet Explorer浏览器上打开

时间:2015-02-20 11:56:46

标签: php codeigniter internet-explorer

我的网站上有一些jquery插件和HTML5,无法在Internet Explorer浏览器上运行。如果他们不工作,将影响我的网站的功能。如果用户通过IE浏览器打开我的网站,如何禁用我的网站? 比如为用户显示“此浏览器不支持该网站”的消息

请帮忙

4 个答案:

答案 0 :(得分:0)

检查以下变量的输出以检查用户代理

$_SERVER['HTTP_USER_AGENT']

答案 1 :(得分:0)

只需检查用户代理。 使用strpos

<?php
$browser =  'MSIE'; 
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($user_agent,$browser) !== false) { 
echo "The website is not supported on this browser";
}

或使用preg_match

 <?php

    $user_agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/MSIE/i',$user_agent))
    {
        echo "The website is not supported on this browser";
    }

希望这有助于你

答案 2 :(得分:0)

这可能很明显,但您是否尝试过看Modernizr? (http://modernizr.com/

答案 3 :(得分:0)

Codeigniter有一个内置库:

$this->load->library('user_agent');

if($this->agent->is_browser('Internet Explorer') && $this->agent->version() < 9) // Internet explorer older than i.e 9
{
    redirect("forbidden"); //Redirect, load view, echo, whatever you want to do
}