当前位置:编程学习 > C#/ASP.NET >>

如何获取浏览器信息(要能区分360安全、搜狗等)

现在做的网站有如上需求。
可以用各种方法 js cs都可以。
谢谢。 --------------------编程问答-------------------- navigator.userAgent 没有360搜狗不知道行不行 --------------------编程问答-------------------- 一般都用这个取吧  但是 这个只能判断到Ie内核层面

引用 1 楼  的回复:
navigator.userAgent 没有360搜狗不知道行不行
--------------------编程问答-------------------- string useragent = ServerVariables["HTTP_USER_AGENT"].ToString();

//浏览器
collect.Navigator = STATClient.GetBrowser(useragent);

/// <summary>
        /// 获取浏览器信息
        /// </summary>
        /// <param name="strSource"></param>
        /// <returns></returns>
        public static string GetBrowser(string strSource)
        {
            string strBrowser = "Other";
            string[,] arvBrowser = new string[,] { { "MSIE 10.0", "IE 10" }, { "MSIE 9.0", "IE 9" }, { "MSIE 8.0", "IE 8" }, { "MSIE 7.0", "IE 7" }, { "MSIE 6.0", "IE 6" }, { "MSIE 5.0", "IE 5" }, { "Firefox", "Firefox" }, { "Chrome", "Chrome" }, { "Safari", "Safari" }, { "Netscape", "Netscape" }, { "Opera", "Opera" }, { "Navigator", "Navigator" } };

            for (int i = 0; i < arvBrowser.Length; i++)
            {
                if (strSource.IndexOf(arvBrowser[i, 0].ToString()) > 0)
                {
                    strBrowser = arvBrowser[i, 1];
                    break;
                }
            }

            return strBrowser;
        }
---
看看有用没? --------------------编程问答--------------------

 <script language="javascript">
        function GetData() {

            $.ajax({
                type: "Post",
                url: "onlineData.aspx?flag=gold",
                cache: false,
                data: "",
                beforeSend: function() {

                },
                success: function(data) {

                    $("#List").html(data);
                }
            });


        }
        function Reload() {
            GetData();
        }

        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();

        var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
        if (Sys.opera) {
            window.location.href = "opDefault.aspx";

        }
        else {
            if (ua.match("ucweb") != null && ua.match("ucweb") == "ucweb") {
                window.location.href = "opDefault.aspx";
            }
            else {
                GetData();
                setInterval("Reload()", 10000);
            }

        }
 </script>
--------------------编程问答-------------------- 估计基于ie内核的众多浏览器区分不了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,