ユーザエージェント文字列からOS名とブラウザを完全に抽出したいと思います。これどうやってするの?ユーザエージェント、文字列からOSとブラウザを抽出する
4
A
答えて
6
多くのブラウザがそれぞれ異なると認識しているため、完全なOS名と完全なブラウザ名を取得するのは難しいと思います。あなたはおそらくいくつかのファンキーな正規表現を必要とし、それは時間の100%動作しないかもしれません。
ここで私はブラウザを識別するために使用する簡単な方法です。あなたのニーズに合わせてそれを適応させることができるかもしれません。
+0
を感謝を達成するためにhttps://github.com/dmolsen/ua-parser-phpのようなものを見てお勧めします:) –
2
@augustknight:注は、IE11はdoesn't私はトライデントトークンに試合を追加することをお勧め、「MSIE」トークンを送信します。
IE 11ユーザエージェントのサンプル:
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
変更コード:?
<?php
public static function getUserAgent()
{
static $agent = null;
if (empty($agent)) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if (stripos($agent, 'Firefox') !== false) {
$agent = 'firefox';
} elseif (stripos($agent, 'MSIE') !== false) {
$agent = 'ie';
} elseif (stripos($agent, 'Trident') !== false) {
$agent = 'ie';
} elseif (stripos($agent, 'iPad') !== false) {
$agent = 'ipad';
} elseif (stripos($agent, 'Android') !== false) {
$agent = 'android';
} elseif (stripos($agent, 'Chrome') !== false) {
$agent = 'chrome';
} elseif (stripos($agent, 'Safari') !== false) {
$agent = 'safari';
} elseif (stripos($agent, 'AIR') !== false) {
$agent = 'air';
} elseif (stripos($agent, 'Fluid') !== false) {
$agent = 'fluid';
}
}
return $agent;
}
>
1
の本以上を達成するためにPHPの組み込み関数もあります:get_browser()
が。
$agent = get_browser();
echo $agent->platform;
echo $agent->parent; // or $agent->browser . $agent->version
関連する問題
- 1. PHPブラウザとOSをユーザエージェント文字列で取得してください。
- 2. 文字列から数字と文字を抽出するR
- 3. ユーザエージェントの文字列とデバイスの検出
- 4. 文字列から文字列とintを抽出します。
- 5. Objective-Cの文字列から文字列を抽出する
- 6. Bashの文字列から文字列を抽出する
- 7. 文字列から部分文字列を抽出する
- 8. 文字列から文字列を抽出する方法
- 9. 文字列から文字列を抽出する
- 10. テキストから文字列と数字を抽出する
- 11. 文字列から部分文字列を抽出します。
- 12. Excelの文字列から文字を抽出する方法
- 13. 文字列からキーと値を抽出すると
- 14. クエリ文字列からURLを抽出
- 15. JSONオブジェクトから文字列を抽出
- 16. シェル:ソースコードから文字列を抽出
- 17. 文字列の抽出とダッシュフィルタリングMac OS X
- 18. 文字列からの整数と文字の抽出
- 19. 英数字の文字列から数字を抽出する
- 20. 文字列から関数インスタンスとパラメータを抽出する
- 21. データフレームからの文字列の抽出
- 22. 文字列からの抽出 - Ruby
- 23. JSON文字列オラクルからの抽出
- 24. 文字列からの抽出
- 25. 文字列からのPHPテキスト抽出
- 26. PowerShellは文字列から文字を抽出します。
- 27. ユーザエージェント文字列を分析する
- 28. IPhone用ユーザエージェント文字列4S
- 29. Haskell http-clientユーザエージェント文字列
- 30. 文字列ベクトルから数字のベクトルを抽出する
私はこの –
おかげで、共有のための病気、それをチェックアウト:) –