如何从服务器检测浏览器?

如何从服务器检测浏览器?

使用轻量级服务器来提供基本的页面服务,并且没有用于浏览器检测的 API 调用(例如在 ASP.NET 中)。

查找用户正在使用的浏览器的最佳方法是什么?

仅解析请求头还是有其他方法?

编辑
服务器:
http://www.goahead.com/

答案1

如果用户请求服务器上存在的页面,那么您可以编写自己的浏览器检测脚本。它可以采用任何语言,Javascript、C# .Net 或 JSP 等,

以下是 Javascript 的示例:

<script type="text/javascript">

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

尝试将其粘贴到页面的 html 中。然后这将检测浏览器。如果您需要任何内容​​,请发表评论

答案2

根据您提供的链接中的信息,您的网络服务器支持经典 ASP。

您可以使用 ASP 抓取并解析用户代理字符串来确定客户端的浏览器。

<%
user_agent = request.servervariables("HTTP_USER_AGENT")
response.write(user_agent)
%>

相关内容