3

WURFLを使用して、ユーザーがモバイルデバイスを使用しているかどうかを識別しています。一部のUser-Agent文字列は、モバイルデバイスとして誤って認識されるため、コンテンツタイプが正しく設定されません。

次のように動作する実際のユーザーエージェントの例を次に示します。

Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

次に、content-typeがapplication/vnd.wap.xhtml+xmlの代わりにに設定されtext/htmlます。

非モバイルブラウザとして認識するために、web_browsers_patch.xmlファイルにエントリを追加したいと思います。

次の作品:

<device id="mozilla_ver5"
    user_agent="Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
    fall_back="generic_web_browser" />

ただし、可能なすべてのユーザーエージェントのバリエーションを追加する必要がないように、部分的に一致させたいと思います。何かのようなもの:

<device id="mozilla_ver5"
    user_agent="Mozilla/5.0 (GTmetrix"
    fall_back="generic_web_browser" />

残念ながら、これは機能しません。ページのコンテンツタイプが再び正しく設定されていません。

部分的なユーザーエージェント文字列に一致するWURFLパッチを追加することは可能ですか?どのように?

(関連するボーナス質問:ユーザーエージェント文字列がどのプロファイルに一致したかをどのように判断できますか?)

http://51degrees.codeplex.com/で入手可能な51DegreesFoundationAPIを使用しています

4

1 に答える 1

0

51Degreesを使用している場合は、返されるオブジェクトの一部を分解できます。こちらをご覧ください:http://51degrees.mobi/Support/Documentation/Foundation/WURFLMappingTable.aspx

これにより、user_agentと、ニーズに合わせた他の一連のプロパティが取得されます。

于 2011-04-29T03:29:00.643 に答える