ecshop获取客户端操作系统

<?php
/**
 * 获得客户端的操作系统
 *
 * @access  private
 * @return  void
 */
function get_os()
{
    if (empty($_SERVER[‘HTTP_USER_AGENT‘]))
    {
        return ‘Unknown‘;
    }

    $agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);
    $os    = ‘‘;

    if (strpos($agent, ‘win‘) !== false)
    {
        if (strpos($agent, ‘nt 5.1‘) !== false)
        {
            $os = ‘Windows XP‘;
        }
        elseif (strpos($agent, ‘nt 5.2‘) !== false)
        {
            $os = ‘Windows 2003‘;
        }
        elseif (strpos($agent, ‘nt 5.0‘) !== false)
        {
            $os = ‘Windows 2000‘;
        }
        elseif (strpos($agent, ‘nt 6.0‘) !== false)
        {
            $os = ‘Windows Vista‘;
        }
        elseif (strpos($agent, ‘nt‘) !== false)
        {
            $os = ‘Windows NT‘;
        }
        elseif (strpos($agent, ‘win 9x‘) !== false && strpos($agent, ‘4.90‘) !== false)
        {
            $os = ‘Windows ME‘;
        }
        elseif (strpos($agent, ‘98‘) !== false)
        {
            $os = ‘Windows 98‘;
        }
        elseif (strpos($agent, ‘95‘) !== false)
        {
            $os = ‘Windows 95‘;
        }
        elseif (strpos($agent, ‘32‘) !== false)
        {
            $os = ‘Windows 32‘;
        }
        elseif (strpos($agent, ‘ce‘) !== false)
        {
            $os = ‘Windows CE‘;
        }
    }
    elseif (strpos($agent, ‘linux‘) !== false)
    {
        $os = ‘Linux‘;
    }
    elseif (strpos($agent, ‘unix‘) !== false)
    {
        $os = ‘Unix‘;
    }
    elseif (strpos($agent, ‘sun‘) !== false && strpos($agent, ‘os‘) !== false)
    {
        $os = ‘SunOS‘;
    }
    elseif (strpos($agent, ‘ibm‘) !== false && strpos($agent, ‘os‘) !== false)
    {
        $os = ‘IBM OS/2‘;
    }
    elseif (strpos($agent, ‘mac‘) !== false && strpos($agent, ‘pc‘) !== false)
    {
        $os = ‘Macintosh‘;
    }
    elseif (strpos($agent, ‘powerpc‘) !== false)
    {
        $os = ‘PowerPC‘;
    }
    elseif (strpos($agent, ‘aix‘) !== false)
    {
        $os = ‘AIX‘;
    }
    elseif (strpos($agent, ‘hpux‘) !== false)
    {
        $os = ‘HPUX‘;
    }
    elseif (strpos($agent, ‘netbsd‘) !== false)
    {
        $os = ‘NetBSD‘;
    }
    elseif (strpos($agent, ‘bsd‘) !== false)
    {
        $os = ‘BSD‘;
    }
    elseif (strpos($agent, ‘osf1‘) !== false)
    {
        $os = ‘OSF1‘;
    }
    elseif (strpos($agent, ‘irix‘) !== false)
    {
        $os = ‘IRIX‘;
    }
    elseif (strpos($agent, ‘freebsd‘) !== false)
    {
        $os = ‘FreeBSD‘;
    }
    elseif (strpos($agent, ‘teleport‘) !== false)
    {
        $os = ‘teleport‘;
    }
    elseif (strpos($agent, ‘flashget‘) !== false)
    {
        $os = ‘flashget‘;
    }
    elseif (strpos($agent, ‘webzip‘) !== false)
    {
        $os = ‘webzip‘;
    }
    elseif (strpos($agent, ‘offline‘) !== false)
    {
        $os = ‘offline‘;
    }
    else
    {
        $os = ‘Unknown‘;
    }

    return $os;
}
?>
时间: 2024-08-27 06:27:56

ecshop获取客户端操作系统的相关文章

js获取客户端操作系统

function detectOS() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC

JS 获取客户端操作系统

function detectOS() {     var sUserAgent = navigator.userAgent;     var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");     var isMac = (navigator.platform == "Mac68K") || (navigator.platform ==

C#获取客户端相关信息

1.获取Uri参数 2.获取客户端操作系统.浏览器信息 3.获取客户端分辨率

.Net一个很有用的帮助类,包含获取获取浏览器版本号、 获取操作系统版本号、获取客户端IP地址、取客户端真实IP、获取公网IP、判断是否是IP格式

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;using System.Web; namespace ZC.Common.Log{    class UserHelper    { #region 获取浏览器版本号 /// <summary>   

java web 获取客户端操作系统信息

package com.java.basic.pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 获取客户端操作系统信息 * 从http的header中获取到user-agent,然后利用正则表达式判断是哪一种操作系统 * * 暂只匹配Win 7.WinXP.Win2003.Win2000.MAC.WinNT.Linux.Mac68k.Win9x * * @param userAgent r

.Net Web Api——获取客户端浏览器信息

第一次接触到web api,发现这个东西是REST风格的:---- 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:生到数据列表(默

Asp.net Request方法获取客户端的信息

Response.Write("客户端计算机名:" + Request.UserHostName + "<BR />"); Response.Write("客户端IP:" + Request.UserHostAddress + "<BR />"); Response.Write("浏览器:" + Request.Browser.Browser + "<BR />

ASP.NET获取客户端及服务器的信息

客户端信息: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static System.Net.Dns.Reso

c# 获取客户端IP地址方法

客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVariables.Get("Remote_Host").ToString(); 客户端浏览器IE: Request.Browser.Browser; 客户端浏览器 版本号: Request.Browser.MajorVersion;// 客户端操作系统: Request.Browser.Platfo