2019-03-29 12:27:51 qq_26605049 阅读数 547
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    13991 人正在学习 去看看 秦子恒

PHP 获取用户操作系统和浏览器信息

声明:

近期学习了如果获得用户操作系统和浏览模拟器信息,在此分享一下,希望能对爱学习的小伙伴有所帮助… 代码片.

// 获取用户操作系统 和 浏览器模式
function getBrowser()
{
    // 获取用户代理基本信息
    $flag = $_SERVER['HTTP_USER_AGENT'];
    // 定义一个空数组
    $para = array();
    // 检查操作系统
    if (preg_match('/Windows[\d\. \w]*/', $flag, $match)) $para['os'] = $match[0];

    if (preg_match('/Chrome\/[\d\.\w]*/', $flag, $match)) {
        // 检查Chrome
        $para['browser'] = $match[0];
    } elseif (preg_match('/Safari\/[\d\.\w]*/', $flag, $match)) {
        // 检查Safari
        $para['browser'] = $match[0];
    } elseif (preg_match('/MSIE [\d\.\w]*/', $flag, $match)) {
        // IE
        $para['browser'] = $match[0];
    } elseif (preg_match('/Opera\/[\d\.\w]*/', $flag, $match)) {
        // opera
        $para['browser'] = $match[0];
    } elseif (preg_match('/Firefox\/[\d\.\w]*/', $flag, $match)) {
        // Firefox
        $para['browser'] = $match[0];
    } elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $flag, $match)) {
        //OmniWeb
        $para['browser'] = $match[2];
    } elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $flag, $match)) {
        //Netscape
        $para['browser'] = $match[2];
    } elseif (preg_match('/Lynx\/([^\s]+)/i', $flag, $match)) {
        //Lynx
        $para['browser'] = $match[1];
    } elseif (preg_match('/360SE/i', $flag, $match)) {
        //360SE
        $para['browser'] = '360安全浏览器';
    } elseif (preg_match('/SE 2.x/i', $flag, $match)) {
        //搜狗
        $para['browser'] = '搜狗浏览器';
    } else {
        $para['browser'] = 'unkown';
    }
    // 数据返回
    return $para;
}

使用如下:

// 调用
echo "<pre>";
var_dump(getBrowser());

// 调用返回
array(2) {
  ["os"]=>
  string(15) "Windows NT 10.0"
  ["browser"]=>
  string(12) "Firefox/66.0"
}
2016-08-08 10:40:18 myhuashengmi 阅读数 3957
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    13991 人正在学习 去看看 秦子恒

如今上网的渠道是越来越多了,不再局限于PC互联网端了,如今使用的手机上网,IPAD,IPHONE等等也作为了主流,除了上网的客户端变得多样外,还有用户的操作系统也变得多样,虽然windows还是主流,但是现在还有比较专业的设计人员用的是mac,另外手机操作系统 android 也是作为手机主流操作系统来供用户来访问的。

既然上网的渠道变得多样化,用户使用的操作系统和设备也多了起来,这些终端的信息对于我们用户来说并没哪么重要,我们只要可以用来上网就行了,体验好就可以,但这些信息对于专业的SEO人员或者是数据分析师来说,却是不可缺少的,因为只有通过了解用户通过什么方式,什么渠道进入到我们的产品站点或者是 产品APP,当整个数据都一目明了的时候,我们就可以进行对产品进行有效的广告投放,当然这个只是简单的获取访问的操作系统和IOS的设备,更详细的还可以进行获取访问人数的年龄,地域,性别等等,这里就不再进行更为详细的介绍了。

那么下面仅是一个简单的PHP判断用户访问的操作系统,以及IOS设备的PHP实例函数,其中集成了 windows nt,mac,ipod,ipad等主流系统和IOS设备,可以根据自己的情况进行修改,将其函数直接包含到 php 页面中即可返回相应信息。

function getOS()
{
$agent = strtolower($_SERVER[‘HTTP_USER_AGENT’]);

if(strpos($agent, ‘windows nt’)) {
$platform = ‘windows';
} elseif(strpos($agent, ‘macintosh’)) {
$platform = ‘mac';
} elseif(strpos($agent, ‘ipod’)) {
$platform = ‘ipod';
} elseif(strpos($agent, ‘ipad’)) {
$platform = ‘ipad';
} elseif(strpos($agent, ‘iphone’)) {
$platform = ‘iphone';
} elseif (strpos($agent, ‘android’)) {
$platform = ‘android';
} elseif(strpos($agent, ‘unix’)) {
$platform = ‘unix';
} elseif(strpos($agent, ‘linux’)) {
$platform = ‘linux';
} else {
$platform = ‘other';
}

return $platform;
}

2013-03-19 11:05:57 manito_y 阅读数 933
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    13991 人正在学习 去看看 秦子恒
function os(){
					$os = $_SERVER['HTTP_USER_AGENT'];
					if(preg_match('/NT\s5\.1/',$os)){
					$os = "Windows XP";
					}elseif(preg_match('/NT\s6\.0/',$os)){
					$os =  "Windows Vista \ server 2008";
					}elseif(preg_match('/NT\s5\.2/',$os)){
					$os = "Windows Server 2003";
					}elseif(preg_match('/NT\s5/',$os)){
					$os = "Windows 2000";
					}elseif(preg_match('/NT/',$os)){
					$os ="Windows NT";
					}elseif(preg_match('/NT\s6\.1/',$os)){
					$os = "Windows 7";
					}elseif(preg_match('/Linux/',$os)){
					$os ="Linux";
					}elseif(preg_match('/Unix/',$os)){
					$os = "Unix";
					}elseif(preg_match('/Mac/',$os)){
					$os = "Macintosh";
					}elseif(preg_match('/NT\s6\.1/',$os)){
					$os ="Windows 7";
					}
					else $os ="Unknow OS";
					return $os;
					}

2009-08-03 13:39:00 aosnowasp 阅读数 871
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    13991 人正在学习 去看看 秦子恒

 // --------------------------------------------------
 // 分析返回用户操作系统名称
 // --------------------------------------------------
 function getSystem(){
  $sys = $_SERVER['HTTP_USER_AGENT'];
  if(stripos($sys, "NT 6.1"))
   $os = "Windows 7";
  elseif(stripos($sys, "NT 6.0"))
   $os = "Windows Vista";
  elseif(stripos($sys, "NT 5.1"))
   $os = "Windows XP";
  elseif(stripos($sys, "NT 5.2"))
   $os = "Windows Server 2003";
  elseif(stripos($sys, "NT 5"))
   $os = "Windows 2000";
  elseif(stripos($sys, "NT 4.9"))
   $os = "Windows ME";
  elseif(stripos($sys, "NT 4"))
   $os = "Windows NT 4.0";
  elseif(stripos($sys, "98"))
   $os = "Windows 98";
  elseif(stripos($sys, "95"))
   $os = "Windows 95";
  elseif(stripos($sys, "Mac"))
   $os = "Mac";
  elseif(stripos($sys, "Linux"))
   $os = "Linux";
  elseif(stripos($sys, "Unix"))
   $os = "Unix";
  elseif(stripos($sys, "FreeBSD"))
   $os = "FreeBSD";
  elseif(stripos($sys, "SunOS"))
   $os = "SunOS";
  elseif(stripos($sys, "BeOS"))
   $os = "BeOS";
  elseif(stripos($sys, "OS/2"))
   $os = "OS/2";
  elseif(stripos($sys, "PC"))
   $os = "Macintosh";
  elseif(stripos($sys, "AIX"))
   $os = "AIX";
  else
   $os = "未知操作系统";
   
  return $os;
 }
 
 // --------------------------------------------------
 // 分析返回用户网页浏览器名称
 // --------------------------------------------------
 function getBrowser(){
  $sys = $_SERVER['HTTP_USER_AGENT'];
  if(stripos($sys, "NetCaptor") > 0)
   $exp = "NetCaptor";
  elseif(stripos($sys, "Firefox/") > 0){
   preg_match("/Firefox//([^;)]+)+/i", $sys, $b);
   $exp = "Mozilla Firefox ".$b[1];
  }elseif(stripos($sys, "MAXTHON") > 0){
   preg_match("/MAXTHON/s+([^;)]+)+/i", $sys, $b);
   preg_match("/MSIE/s+([^;)]+)+/i", $sys, $ie);
   $exp = $b[0]." (IE".$ie[1].")";
  }elseif(stripos($sys, "MSIE") > 0){
   preg_match("/MSIE/s+([^;)]+)+/i", $sys, $ie);
   $exp = "Internet Explorer ".$ie[1];
  }elseif(stripos($sys, "Netscape") > 0)
   $exp = "Netscape";
  elseif(stripos($sys, "Opera") > 0)
   $exp = "Opera";
  else
   $exp = "未知浏览器";
   
  return $exp;
 }

2019-07-08 18:15:20 wengedexiaozao 阅读数 224
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    13991 人正在学习 去看看 秦子恒

PHP根据UserAgent判断客户端操作系统,浏览器信息

接口地址:http://www.useragentstring.com,直接在浏览器访问能看到本机的UserAgent信息

接口调用说明:http://www.useragentstring.com/pages/api.php

将UserAgent作为参数调用该接口,会返回操作系统信息,浏览器信息,好像只能返回PC的,我传了包含Mobile的UserAgent过去,返回的都是空,
可以将mobile单独判断,根据返回的内容,对比自己电脑的系统,浏览器,就知道每个字段什么意思了。

补充一下,又找到一个接口地址:http://9n4.cn/,这个可以判断出搜狗浏览器,最好是把每个浏览器的useragent都放一起对比一下,根据useragent里面是否包含浏览器特有的标识判断。

没有更多推荐了,返回首页