タグ付けされた質問 「user-agent」


16
モバイルユーザーの自動検出(ユーザーエージェント経由?)[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する ユーザーがモバイルWebブラウザーからWebサイトを表示しているかどうかを検出して、適切なバージョンのWebサイトを自動検出して表示するにはどうすればよいですか?

12
OAuth 2の暗黙的な許可タイプの目的は何ですか?
何らかの盲点があるかどうかはわかりませんが、OAuth 2仕様を何度も読み、メーリングリストのアーカイブをよく読みました。また、暗黙の許可の理由についてはまだよくわかりません。アクセストークンを取得するためのフローが開発されました。Authorization Code Grantと比較すると、それほど説得力のある理由もなく、クライアント認証をあきらめているようです。これはどのようにして(仕様を引用するために)スクリプト言語を使用してブラウザに実装されたクライアント向けに最適化されていますか? どちらのフローも同じように始まります(ソース:http : //tools.ietf.org/html/draft-ietf-oauth-v2-22): クライアントは、リソース所有者のユーザーエージェントを認証エンドポイントに送信することでフローを開始します。 認可サーバーは、リソースオーナーを(ユーザーエージェント経由で)認証し、リソースオーナーがクライアントのアクセス要求を許可するか拒否するかを確立します。 リソースの所有者がアクセスを許可すると、認証サーバーは以前に(リクエスト内またはクライアントの登録時に)提供されたリダイレクトURIを使用してユーザーエージェントをクライアントにリダイレクトします。 リダイレクトURIには認証コード(認証コードフロー)が含まれています リダイレクトURIには、URIフラグメントにアクセストークンが含まれます(暗黙的なフロー)。 ここで、フローが分割されます。どちらの場合も、この時点でのリダイレクトURIは、クライアントがホストするいくつかのエンドポイントに対するものです。 承認コードフローでは、ユーザーエージェントがURIの承認コードでそのエンドポイントに到達すると、そのエンドポイントのコードが、必要に応じて使用できるアクセストークンのクライアント資格情報と共に承認コードを交換します。たとえば、ページ上のスクリプトがアクセスできるWebページにそれを書き込むことができます。 暗黙的フローは、このクライアント認証ステップを完全にスキップし、クライアントスクリプトを含むWebページをロードするだけです。アクセストークンが過剰に渡されないようにするURLフラグメントには、ここにかわいいトリックがありますが、最終的な結果は基本的に同じです。クライアントがホストするサイトは、アクセストークンを取得できるスクリプトを含むページを提供します。 したがって、私の質問:クライアント認証手順をスキップすることで、ここで何が得られましたか?

30
JavaScriptでIEバージョン(v9より前)を検出する
私たちのWebサイトのユーザーがInternet Explorerv9より前のバージョンを使用している場合、エラーページに移動させたいのですが。支援するのに私たちの時間とお金の価値はありませんIE pre-v9。他のすべてのIE以外のブラウザのユーザーは問題なく、バウンスされるべきではありません。提案されたコードは次のとおりです。 if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } } このコードはうまくいきますか? おそらく私の方法で来るいくつかのコメントを控えるために: はい、私はユーザーがuseragent文字列を偽造できることを知っています。私は心配していません。 はい、プログラミングの専門家はブラウザタイプではなく機能サポートを探していることを知っていますが、この場合、このアプローチが理にかなっているとは思いません。すべての(関連する)IE以外のブラウザーが私が必要とする機能をサポートし、すべてのpre-v9 IEブラウザーがサポートしていないことをすでに知っています。サイト全体で機能ごとにチェックするのは無駄です。 はい、私はIE v1(または20以上)を使用してサイトにアクセスしようとする人が 'badBrowser'をtrueに設定せず、警告ページが適切に表示されないことを知っています。それは私たちが喜んで取るリスクです。 はい、私はマイクロソフトがブラウザの正確なバージョン検出に使用できる「条件付きコメント」を持っていることを知っています。IEはから条件付きコメントをサポートしなくなったためIE 10、このアプローチはまったく役に立たなくなりました。 注意すべき他の明らかな問題はありますか?



11
ユーザーエージェント文字列はどのくらい大きくできますか?
ユーザーエージェントをデータベースに保存する場合、どれくらいの大きさに対応できますか? UAを200未満に保つことを推奨するこのtechnetの記事を見つけました。これは、少なくともHTTP仕様で定義されているようには見えませんが、私が見つけたものではありません。私のUAは既に149文字で、.NETの各バージョンがそれに追加されるようです。 文字列を解析して分解できることはわかっていますが、できません。 このブログに基づく編集 IE9は、短いUA文字列を送信するように変更されます。これは良い変更です。

14
iPadユーザーエージェントとは何ですか?
私が収集したものから、iPadはiPhone OSを使用していますが、iPhoneやiPod touchとは画面解像度が異なります。そのため、多くのサイトでは、iPadに適応するためにユーザーエージェントの検出を変更する必要があります。 では、iPadまたはiPad SDKにアクセスできる人なら誰でも、ユーザーエージェント文字列を提供できるでしょうか。
114 ipad  user-agent 


7
オペレーティングシステム情報を取得する
私は最近、ユーザーのオペレーティングシステム情報を取得するhttp://thismachine.info/のようなサイトについて疑問を持ち始めました。私はPHPでそれを行う方法を見つけることができず、それを理解しようとしました。 user-agentブラウザにたくさんの情報を提供するがリストされていることに気づきました。彼らはそれから、または何か他のものからオペレーティングシステム情報を取得しますか?ユーザーのオペレーティングシステムを取得するために使用できるAPIはありますか? ブラウザとIPの入手方法はわかりましたが、オペレーティングシステムの部分がわかりませんでした。


2
JavaScriptを使用したユーザーエージェントの取得
ユーザーのユーザーエージェントを取得して属性に関連付けることができるスクリプトを取得したいと思います。 ウェブサイトの問題に関するお問い合わせフォームを作成していますが、通常、ユーザーが使用しているブラウザを知る必要があります。ユーザーエージェント文字列を検出し、それを入力要素の値として支持するにはどうすればよいですか。 私のhtmlは次のようになります: <input type="hidden" id="UserAgent" name="User Agent" /> ユーザーエージェントをvalue属性として追加して、次のようにします。 <input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />

3
curlを使用してChromeを使用するのとまったく同じようにGETリクエストを取得するにはどうすればよいですか?
Web APIがhttp://something.com/apiあり、GETを使用して応答本文を取得したいと思います。 これは私のコマンドです: curl "http://something.com/api" もちろん、失敗してエラーメッセージが表示されます。 Chromeを使用して上記のURLを入力すると、すべてが正しくなります。ただし、Firefoxでも同じことをしますが、URLには同じエラーメッセージが表示されます。Chrome拡張機能DHCでアクションを繰り返そうとすると、リクエストは再び正しい応答を返します。いくつか検索した後、私はカールオプション--user-agentが違いを生むと信じています。ユーザーエージェントをChromeに設定する正しい方法は何ですか?またはこれはポイントではありません、問題は他の分野から来ていますか?どうもありがとうございました。
87 curl  user-agent 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.