web-dev-qa-db-ja.com

サーバーからブラウザを検出するにはどうすればよいですか?

ページの基本的な提供を行い、ブラウザー検出用のapi呼び出しを持たない軽量サーバーを使用する(たとえば、ASP.NETのように)。

ユーザーが使用しているブラウザを見つけるための最良の方法は何ですか?

リクエストヘッダーを解析するだけですか、それとも他の方法がありますか?

[〜#〜]編集[〜#〜]
サーバ:
http://www.goahead.com/

3
Tommy

ユーザーがサーバー上に存在するページを要求した場合は、独自のブラウザー検出スクリプトを作成できます。 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に貼り付けてみてください。次に、これはブラウザを検出します。必要な場合はコメントしてください

1
MoG

指定したリンクの情報によると、Webサーバーは従来のASPをサポートしています。

ASPを使用して、ユーザーエージェント文字列を取得および解析し、クライアントのブラウザを判別できます。

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