Home  >  Article  >  Backend Development  >  Use PHP to detect the type of user's browser and the language used

Use PHP to detect the type of user's browser and the language used

*文
*文Original
2017-12-25 09:47:182267browse

Sometimes we need to obtain the browser type and language used to make corresponding output. So how can we get the browser type and language used? This article introduces how to use PHP to obtain the browser type and language used.

It is actually very simple to use PHP to determine the browser type. Because the browser will first send some content containing its own information (browser type, language, etc.) when connecting to the server.


Here we mainly analyze _SERVER "HTTP_USER_AGENT" and _SERVER "HTTP_ACCEPT_LANGUAGE". All we have to do is read these contents and compare them using strpos or preg_match function.

    header("content-type:text/html;charset=utf-8");
    if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")){
        echo "Internet Explorer 8.0";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0")){
        echo "Internet Explorer 7.0";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")){
        echo "Internet Explorer 6.0";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")){
        echo "Firefox 3";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")){
        echo "Firefox 2";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")){
        echo "google Chrome";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")){
        echo "Safari";
    }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")){
        echo "Opera";
    }else{
        echo $_SERVER["HTTP_USER_AGENT"];
    }



The specific procedure to determine the browser language is as follows:

    $lang=substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,4);
    if(preg_match("/zh-c/i",$lang)){
        echo "简体中文";
    }else if(preg_match("/zh/i",$lang)){
        echo "繁体中文";
    }else if(preg_match("/en/i",$lang)){
        echo "English";
    }else if(preg_match("/fr/i",$lang)){
        echo "French";
    }else if(preg_match("/de/i",$lang)){
        echo "German";
    }else if(preg_match("/jp/i",$lang)){
        echo "Japanse";
    }else if(preg_match("/ko/i",$lang)){
        echo "Korean";
    }else if(preg_match("/es/i",$lang)){
        echo "Spanish";
    }else if(preg_match("/sv/i",$lang)){
        echo "Swedish";
    }else{
        echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
    }


Summary: Determining the browser type mainly relies on analyzing the content of _SERVER["HTTP_USER_AGENT"], while analyzing the browser language is analyzing _SERVER["HTTP_ACCEPT_LANGUAGE"].


The above is the detailed content of Use PHP to detect the type of user's browser and the language used. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn