gpt4 book ai didi

php - 用户代理,从字符串中提取操作系统和浏览器

转载 作者:可可西里 更新时间:2023-11-01 13:45:46 26 4
gpt4 key购买 nike

我想从用户代理字符串中提取完整的操作系统名称和浏览器。我该怎么做?

最佳答案

我认为获取完整的操作系统名称和完整的浏览器名称很棘手,因为许多浏览器都以不同的方式标识自己。您可能需要一些花哨的正则表达式,然后它甚至可能无法 100% 地工作。

这是我用来识别浏览器的简单方法。您可以根据自己的需要对其进行调整。

<?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, '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;
}

关于php - 用户代理,从字符串中提取操作系统和浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com