精华内容
下载资源
问答
  • python123 系统基本信息获取

    千次阅读 2019-08-11 18:40:52
    在这里插入代码片`获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。 输出格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬...

    在这里插入代码片`获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
    输出格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
    RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
    提示:请在sys标准库中寻找上述功能。

    import sys
    d1 = sys.getrecursionlimit()
    d2 = sys.executable
    d3 = sys.maxunicode
    print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(d1,d2,d3))
    

    关于sys模块,下面的这个连接里有比较详细的描述
    https://docs.python.org/2/library/sys.html

    展开全文
  • 摘要:C#源码,系统相关,系统属性 C#获取系统属性的基本信息,C#获取系统基本属性信息,比如获得用户名、操作系统版本、计算机名、版本号、启动方式、网络连接是否连接、显示器数量及分辨率等信息
  • 在Visual c#.net中,可以使用SystemInformation类和Environment类获取系统基本信息;而通过读取注册表又获得CPU的信息。本例只能简单进行介绍,本人是新手,不足之处望大家海涵。
  • 如何获取系统基本信息,工程源代码
  • 通过注册表获取计算机安装的操作系统基本信息和计算机屏保信息。 通过WINAPI获取计算机创建的用户信息
  • 如何获取系统基本信息C#源码
  • Linux查看系统基本信息,版本信息(最全版)

    万次阅读 多人点赞 2018-10-18 15:04:29
    1.uname -a (Linux查看版本当前操作系统内核信息) 2.cat /proc/version (Linux查看当前操作系统版本信息) 3.cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) 4....

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号

    1.uname -a   (Linux查看版本当前操作系统内核信息)

    2.cat /proc/version (Linux查看当前操作系统版本信息)

    3.cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)

    4.cat /proc/cpuinfo

    lscpu (Linux查看cpu相关信息,包括型号、主频、内核信息等)

    5.getconf LONG_BIT  (Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

    6.hostname (查看服务器名称)

    7.cat /etc/sysconfig/network-scripts/ifcfg-eth0

    cat /etc/sysconfig/network-scripts/ifcfg-l0

    ifconfig  (查看网络信息)

    8.lsblk (查看磁盘信息 - 列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息)

    fdisk -l   (观察硬盘实体使用情况,也可对硬盘分区)

    df -k  (用于显示磁盘分区上的可使用的磁盘空间)

     

    -----------------------------------------------------------------------------  华丽的分割线 ----------------------------------------------------------------------------------

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    【附】系统信息查询大全

    # uname -a # 查看内核/操作系统/CPU信息 
    # head -n 1 /etc/issue # 查看操作系统版本 
    # cat /proc/cpuinfo # 查看CPU信息 
    # hostname # 查看计算机名 
    # lspci -tv # 列出所有PCI设备 
    # lsusb -tv # 列出所有USB设备 
    # lsmod # 列出加载的内核模块 
    # env # 查看环境变量资源 
    # free -m # 查看内存使用量和交换区使用量 
    # df -h # 查看各分区使用情况 
    # du -sh <目录名> # 查看指定目录的大小 
    # grep MemTotal /proc/meminfo # 查看内存总量 
    # grep MemFree /proc/meminfo # 查看空闲内存量 
    # uptime # 查看系统运行时间、用户数、负载 
    # cat /proc/loadavg # 查看系统负载磁盘和分区 
    # mount | column -t # 查看挂接的分区状态 
    # fdisk -l # 查看所有分区 
    # swapon -s # 查看所有交换分区 
    # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) 
    # dmesg | grep IDE # 查看启动时IDE设备检测状况网络 
    # ifconfig # 查看所有网络接口的属性 
    # iptables -L # 查看防火墙设置 
    # route -n # 查看路由表 
    # netstat -lntp # 查看所有监听端口 
    # netstat -antp # 查看所有已经建立的连接 
    # netstat -s # 查看网络统计信息进程 
    # ps -ef # 查看所有进程 
    # top # 实时显示进程状态用户 
    # w # 查看活动用户 
    # id <用户名> # 查看指定用户信息 
    # last # 查看用户登录日志 
    # cut -d: -f1 /etc/passwd # 查看系统所有用户 
    # cut -d: -f1 /etc/group # 查看系统所有组 
    # crontab -l # 查看当前用户的计划任务服务 
    # chkconfig –list # 列出所有系统服务 
    # chkconfig –list | grep on # 列出所有启动的系统服务程序 

    # rpm -qa # 查看所有安装的软件包

    查看/proc/uptime文件计算系统启动时间:
    cat /proc/uptime
    输出: 5113396.94 575949.85

    第一数字即是系统已运行的时间5113396.94秒,运用系统工具date即可算出系统启动时间

    date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

    输出: 2018-01-02 06:50:52

    查看/proc/uptime文件计算系统运行时间

    cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'

    输出:系统已运行:1天1时36分13秒

    Linux查看物理CPU个数、核数、逻辑CPU个数

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

    # 查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    2

    # 查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores       : 2

    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l


    # 查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
          4  Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz

    输入命令cat /proc/cpuinfo 查看physical id有几个就有几个物理cpu;查看processor有几个就有几个逻辑cpu。
    (一)概念
    ① 物理CPU
    实际Server中插槽上的CPU个数
    物理cpu数量,可以数不重复的physical id有几个
    ② 逻辑CPU 
    /proc/cpuinfo用来存储cpu硬件信息的
    信息内容分别列出了processor 0 –processor n 的规格。这里需要注意,n+1是逻辑cpu数
    一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
    逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)    
    备注一下:Linux下top查看的CPU也是逻辑CPU个数
     ③ CPU核数
    一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU
    一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术

    lscpu命令,查看的是cpu的统计信息


    内存

    概要查看内存情况  free  -m    详细情况:cat /proc/meminfo

    查看硬盘和分区分布: lsblk

    如果要看硬盘和分区的详细信息:fdisk -l

    使用“df -k”命令,以KB为单位显示磁盘使用量和占用率,-m则是以M为单位显示磁盘使用量和占用率

    网卡

    查看网卡硬件信息
    # lspci | grep -i 'eth'
    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

    查看系统的所有网络接口:ifconfig -a

    如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标:ethtool eth0

    查看pci信息,即主板所有硬件槽信息:lspci

    如果要更详细的信息:lspci -v 或者 lspci -vv

    如果要看设备树:lspci -t


     Linux /proc目录详解


    1. /proc目录
    Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
    用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。下面列出的这些文件或子文件夹,并不是都是在你的系统中存在,这取决于你的内核配置和装载的模块。另外,在/proc下还有三个很重要的目录:net,scsi和sys。 Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。
    除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。

    2. 子文件或子文件夹
    /proc/buddyinfo 每个内存区中的每个order有多少块可用,和内存碎片问题有关
    /proc/cmdline 启动时传递给kernel的参数信息
    /proc/cpuinfo cpu的信息
    /proc/crypto 内核使用的所有已安装的加密密码及细节
    /proc/devices 已经加载的设备并分类
    /proc/dma 已注册使用的ISA DMA频道列表
    /proc/execdomains Linux内核当前支持的execution domains
    /proc/fb 帧缓冲设备列表,包括数量和控制它的驱动
    /proc/filesystems 内核当前支持的文件系统类型
    /proc/interrupts x86架构中的每个IRQ中断数
    /proc/iomem 每个物理设备当前在系统内存中的映射
    /proc/ioports 一个设备的输入输出所使用的注册端口范围
    /proc/kcore 代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb
    /proc/kmsg 记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理
    /proc/loadavg 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关
    /proc/locks 内核锁住的文件列表
    /proc/mdstat 多硬盘,RAID配置信息(md=multiple disks)
    /proc/meminfo RAM使用的相关信息
    /proc/misc 其他的主要设备(设备号为10)上注册的驱动
    /proc/modules 所有加载到内核的模块列表
    /proc/mounts 系统中使用的所有挂载
    /proc/mtrr 系统使用的Memory Type Range Registers (MTRRs)
    /proc/partitions 分区中的块分配信息
    /proc/pci 系统中的PCI设备列表
    /proc/slabinfo 系统中所有活动的 slab 缓存信息
    /proc/stat 所有的CPU活动信息
    /proc/sysrq-trigger 使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的
    /proc/uptime 系统已经运行了多久
    /proc/swaps 交换空间的使用情况
    /proc/version Linux内核版本和gcc版本
    /proc/bus 系统总线(Bus)信息,例如pci/usb等
    /proc/driver 驱动信息
    /proc/fs 文件系统信息
    /proc/ide ide设备信息
    /proc/irq 中断请求设备信息
    /proc/net 网卡设备信息
    /proc/scsi scsi设备信息
    /proc/tty tty设备信息
    /proc/net/dev 显示网络适配器及统计信息
    /proc/vmstat 虚拟内存统计信息
    /proc/vmcore 内核panic时的内存映像
    /proc/diskstats 取得磁盘信息
    /proc/schedstat kernel调度器的统计信息
    /proc/zoneinfo 显示内存空间的统计信息,对分析虚拟内存行为很有用

    以下是/proc目录中进程N的信息
    /proc/N pid为N的进程信息
    /proc/N/cmdline 进程启动命令
    /proc/N/cwd 链接到进程当前工作目录
    /proc/N/environ 进程环境变量列表
    /proc/N/exe 链接到进程的执行命令文件
    /proc/N/fd 包含进程相关的所有的文件描述符
    /proc/N/maps 与进程相关的内存映射信息
    /proc/N/mem 指代进程持有的内存,不可读
    /proc/N/root 链接到进程的根目录
    /proc/N/stat 进程的状态
    /proc/N/statm 进程使用的内存的状态
    /proc/N/status 进程状态信息,比stat/statm更具可读性
    /proc/self 链接到当前正在运行的进程
     

    展开全文
  • 小程序获取手机系统基本信息

    千次阅读 2019-04-12 14:05:36
    获取系统信息 Object object 属性 类型 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete function 否 接口...

    wx.getSystemInfo(Object object)

    获取系统信息

    Object object

    属性类型必填说明
    successfunction接口调用成功的回调函数
    failfunction接口调用失败的回调函数
    completefunction接口调用结束的回调函数(调用成功、失败都会执行)

    object.success 回调函数

    Object res

    属性类型说明
    brandstring设备品牌
    modelstring设备型号
    pixelRationumber设备像素比
    screenWidthnumber屏幕宽度,单位px
    screenHeightnumber屏幕高度,单位px
    windowWidthnumber可使用窗口宽度,单位px
    windowHeightnumber可使用窗口高度,单位px
    statusBarHeightnumber状态栏的高度,单位px
    languagestring微信设置的语言
    versionstring微信版本号
    systemstring操作系统及版本
    platformstring客户端平台
    fontSizeSettingnumber用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
    SDKVersionstring客户端基础库版本
    benchmarkLevelnumber设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
    albumAuthorizedboolean允许微信使用相册的开关(仅 iOS 有效)
    cameraAuthorizedboolean允许微信使用摄像头的开关
    locationAuthorizedboolean允许微信使用定位的开关
    microphoneAuthorizedboolean允许微信使用麦克风的开关
    notificationAuthorizedboolean允许微信通知的开关
    notificationAlertAuthorizedboolean允许微信通知带有提醒的开关(仅 iOS 有效)
    notificationBadgeAuthorizedboolean允许微信通知带有标记的开关(仅 iOS 有效)
    notificationSoundAuthorizedboolean允许微信通知带有声音的开关(仅 iOS 有效)
    bluetoothEnabledboolean蓝牙的系统开关
    locationEnabledboolean地理位置的系统开关
    wifiEnabledbooleanWi-Fi 的系统开关

     

    使用案例

    启动小程序时获取手机系统信息 

      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        var that=this;
        // 获取设备信息
        wx.getSystemInfo({
          success(res) {
            // 异步将数据更新到视图层
            that.setData({
              systemInfo:res
            })
          }
        })
      }
    <view>设备品牌:{{systemInfo.brand}}</view>
    <view>设备型号:{{systemInfo.model}}</view>
    <view>设备像素比:{{systemInfo.pixelRatio}}</view>
    <view>屏幕宽度:{{systemInfo.screenWidth}}</view>
    <view>屏幕高度:{{systemInfo.screenHeight}}</view>
    <view>可使用窗口宽度:{{systemInfo.windowWidth}}</view>
    <view>可使用窗口高度:{{systemInfo.windowHeight}}</view>
    <view>状态栏的高度:{{systemInfo.statusBarHeight}}</view>
    <view>微信设置的语言:{{systemInfo.language}}</view>
    <view>微信版本号:{{systemInfo.version}}</view>
    <view>操作系统及版本:{{systemInfo.system}}</view>
    <view>客户端平台:{{systemInfo.platform}}</view>	
    <view>字体大小:{{systemInfo.fontSizeSetting}}</view>
    <view>客户端基础库版本:{{systemInfo.SDKVersion}}</view>
    <view>设备性能等级:{{systemInfo.benchmarkLevel}}</view>
    <view>允许微信使用摄像头的开关:{{systemInfo.cameraAuthorized}}</view>
    <view>允许微信使用定位的开关:{{systemInfo.locationAuthorized}}</view>
    <view>允许微信使用麦克风的开关:{{systemInfo.microphoneAuthorized}}</view>
    <view>允许微信通知的开关:{{systemInfo.notificationAuthorized}}</view>
    <view>蓝牙的系统开关:{{systemInfo.bluetoothEnabled}}</view>
    <view>地理位置的系统开关:{{systemInfo.locationEnabled}}</view>
    <view>Wi-Fi 的系统开关:{{systemInfo.wifiEnabled}}</view>
    <view>允许微信通知带有提醒的开关:{{systemInfo.notificationAlertAuthorized}}</view>
    <view>允许微信通知带有标记的开关:{{systemInfo.notificationBadgeAuthorized}}</view>
    <view>允许微信通知带有声音的开关:{{systemInfo.notificationSoundAuthorized}}</view>

     

     效果


     GitHub:

    https://github.com/lwqbrell/device

    百度云:

    https://pan.baidu.com/s/1C5cYMqmA761S1MocpITA8Q    提取码:z40f 
     

     

    展开全文
  • 获取windows系统基本信息,比如cpu使用率,硬盘,用户,ip ,mac,系统版本,开机时间,网速,等基本信息(vs2010)
  • 直接获得系统基本硬件信息,方便使用,属于一个简单的工具!
  • PHP获取客户端(浏览器)信息;PHP获取客户端系统信息;PHP获取服务器基本信息

    一、PHP获取客户端(浏览器)信息函数

    /**  
     * 获取客户端浏览器信息
     * @param   null  
     * @author  https://blog.jjonline.cn/phptech/168.html
     * @return  string   
     */  
    function get_broswer()
    {
        $sys = $_SERVER['HTTP_USER_AGENT'];  //获取用户代理字符串  
        if (stripos($sys, "Firefox/") > 0) {  
            preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);  
            $exp[0] = "Firefox";  
            $exp[1] = $b[1];  	//获取火狐浏览器的版本号  
        } elseif (stripos($sys, "Maxthon") > 0) {  
            preg_match("/Maxthon\/([\d\.]+)/", $sys, $aoyou);  
            $exp[0] = "傲游";  
            $exp[1] = $aoyou[1];  
        } elseif (stripos($sys, "MSIE") > 0) {  
            preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);  
            $exp[0] = "IE";  
            $exp[1] = $ie[1];  //获取IE的版本号  
        } elseif (stripos($sys, "OPR") > 0) {  
            preg_match("/OPR\/([\d\.]+)/", $sys, $opera);  
            $exp[0] = "Opera";  
            $exp[1] = $opera[1];    
        } elseif(stripos($sys, "Edge") > 0) {  
            //win10 Edge浏览器 添加了chrome内核标记 在判断Chrome之前匹配  
            preg_match("/Edge\/([\d\.]+)/", $sys, $Edge);  
            $exp[0] = "Edge";  
            $exp[1] = $Edge[1];  
        } elseif (stripos($sys, "Chrome") > 0) {  
            preg_match("/Chrome\/([\d\.]+)/", $sys, $google);  
            $exp[0] = "Chrome";  
            $exp[1] = $google[1];  //获取google chrome的版本号  
        } elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){  
            preg_match("/rv:([\d\.]+)/", $sys, $IE);  
            $exp[0] = "IE";  
            $exp[1] = $IE[1];  
        }else {  
            $exp[0] = "未知浏览器";  
            $exp[1] = "";   
        }  
        return $exp[0].'('.$exp[1].')';  
    }

    二、获取客户端系统信息

    /**  
     * 获取客户端操作系统信息,包括win10 
     * @param   null  
     * @author  https://blog.jjonline.cn/phptech/168.html 
     * @return  string   
     */  
    function get_os(){  
        $agent = $_SERVER['HTTP_USER_AGENT'];  
        $os = false;
    
        if (preg_match('/win/i', $agent) && strpos($agent, '95'))  
        {  
          $os = 'Windows 95';  
        }  
        else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))  
        {  
          $os = 'Windows ME';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))  
        {  
          $os = 'Windows 98';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))  
        {  
          $os = 'Windows Vista';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))  
        {  
          $os = 'Windows 7';  
        }  
          else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))  
        {  
          $os = 'Windows 8';  
        }else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))  
        {  
          $os = 'Windows 10';#添加win10判断  
        }else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))  
        {  
          $os = 'Windows XP';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))  
        {  
          $os = 'Windows 2000';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))  
        {  
          $os = 'Windows NT';  
        }  
        else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))  
        {  
          $os = 'Windows 32';  
        }  
        else if (preg_match('/linux/i', $agent))  
        {  
          $os = 'Linux';  
        }  
        else if (preg_match('/unix/i', $agent))  
        {  
          $os = 'Unix';  
        }  
        else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))  
        {  
          $os = 'SunOS';  
        }  
        else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))  
        {  
          $os = 'IBM OS/2';  
        }  
        else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent))  
        {  
          $os = 'Macintosh';  
        }  
        else if (preg_match('/PowerPC/i', $agent))  
        {  
          $os = 'PowerPC';  
        }  
        else if (preg_match('/AIX/i', $agent))  
        {  
          $os = 'AIX';  
        }  
        else if (preg_match('/HPUX/i', $agent))  
        {  
          $os = 'HPUX';  
        }  
        else if (preg_match('/NetBSD/i', $agent))  
        {  
          $os = 'NetBSD';  
        }  
        else if (preg_match('/BSD/i', $agent))  
        {  
          $os = 'BSD';  
        }  
        else if (preg_match('/OSF1/i', $agent))  
        {  
          $os = 'OSF1';  
        }  
        else if (preg_match('/IRIX/i', $agent))  
        {  
          $os = 'IRIX';  
        }  
        else if (preg_match('/FreeBSD/i', $agent))  
        {  
          $os = 'FreeBSD';  
        }  
        else if (preg_match('/teleport/i', $agent))  
        {  
          $os = 'teleport';  
        }  
        else if (preg_match('/flashget/i', $agent))  
        {  
          $os = 'flashget';  
        }  
        else if (preg_match('/webzip/i', $agent))  
        {  
          $os = 'webzip';  
        }  
        else if (preg_match('/offline/i', $agent))  
        {  
          $os = 'offline';  
        }  
        else  
        {  
          $os = '未知操作系统';  
        }  
        return $os;    
    }

    三、获取服务器基本信息

    public function osinfo()
    {
    	$info = array(
    		'操作系统'	=>	PHP_OS,
    		'运行环境'	=>	$_SERVER["SERVER_SOFTWARE"],
    		'主机名'		=>	$_SERVER['SERVER_NAME'],
    		'WEB服务端口'	=>	$_SERVER['SERVER_PORT'],
    		'网站文档目录'	=>	$_SERVER["DOCUMENT_ROOT"],
    		'浏览器信息'	=>	substr($_SERVER['HTTP_USER_AGENT'], 0, 40),
    		'通信协议'	=>	$_SERVER['SERVER_PROTOCOL'],
    		'请求方法'	=>	$_SERVER['REQUEST_METHOD'],
    		// 'ThinkPHP版本'=>THINK_VERSION,
    		'PHP版本'	=>	PHP_VERSION,	 
    		'上传附件限制'	=>	ini_get('upload_max_filesize'),
    		'执行时间限制'	=>	ini_get('max_execution_time').'秒',
    		'服务器时间'	=>	date("Y年n月j日 H:i:s"),
    		'北京时间'	=>	gmdate("Y年n月j日 H:i:s",time()+8*3600),
    		'服务器域名/IP'	=>	$_SERVER['SERVER_NAME'].' [ '.gethostbyname($_SERVER['SERVER_NAME']).' ]',
    		'剩余空间'	=>	round((disk_free_space(".")/(1024*1024)),2).'M',
    		'当前用户的IP地址'=>	$_SERVER['REMOTE_ADDR'],
    	);
    
    	return $info;
    }

    四、参考资料

    《最新PHP获取客户端浏览以及操作系统信息》【获取客户端浏览器函数和获取客户端系统函数是照搬过来的,感谢大神!】

    展开全文
  • PYWIN32:操作Window系统 Python是没有自带访问windows系统API的库的,需要下载。库的名称叫pywin32,可以从网上直接下载。 下载:http://sourceforge.net/projects/pywin32/files%2Fpywin32/  (下载适合...
  • 获取系统的当前信息主要使用的"SystemInfomation" 和 "Environment",这里只是拉出来了一些常见的信息,还可以通过其他获取更多的信息,还有兴趣的可以试一下. 我使用的Winform程式测试的,实际上这个写个简单的控制台...
  • 主要介绍了java获取服务器基本信息的方法,涉及java获取系统CPU、内存及操作系统等相关信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 一、概述[效果图]二、获得系统基本信息三、创建桌面快捷方式四、UserTask多线程
  • shell脚本查看系统基本信息

    千次阅读 2016-08-29 09:33:26
    1、一个可以查看和监控Linux一些基本信息的脚本: 初步代码 reset_terminal=$(tput sgr0) #定义一个高亮输出的变量 #OS type os_type=$(uname -o) echo -e '\E[32m' "OS type:" $reset_terminal $os_...
  • Java 获取系统信息和服务器信息

    万次阅读 2012-12-20 16:45:18
    Java 获取系统信息 可以获取一些基本的电脑信息和服务器信息,还有更多的信息没有写进下面的方法: import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Date; import java.util....
  • python 获取系统资源使用信息

    千次阅读 2018-07-09 18:15:17
    一、内存、CPU、硬盘、登录用户、进程等的一些...获取系统基本信息 """ EXPAND = 1024 * 1024 def mems(): ''' 获取系统内存使用情况 ''' mem = psutil.virtual_memory() mem_str = " 内...
  • java学生信息管理系统(附源码)

    万次阅读 多人点赞 2016-07-14 16:36:30
    另外*myeclipse和eclipse, jcreator什么的都是IDE,使用都一样,基本没什么区别,只不过myeclipse更商业化不开源,也就意味着收费,里面集成的插件比较多而已。  *******************************************...
  • SNMP系统信息获取工具onesixtyone

    千次阅读 2017-10-26 15:06:41
    SNMP系统信息获取工具onesixtyone
  • android获取应用基本信息

    千次阅读 2020-03-28 21:50:20
    在android系统上面,我们想查看一个应用的信息,可以使用PackageManager来获得 ``` PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(packageName, 0); ``` 我们可以直接获得...
  • 信息系统获取开发与维护过程 知识...发方法严格的源代码测试对安装包的控制 对测试数据和程序源代码的保护 理解系统运行阶段安全管理的基本原则包括漏 洞和补丁管理系统更新废弃等 2 安全信息系统获取基本原则和方法
  • C++ 获取windows一些基本信息

    千次阅读 2016-03-26 12:17:11
    1. 获得本机主机名 GetModuleFileName(NULL,info.InstallPath,128);//程序运行路径 GetUserName(user_name, &dwBufferLen);//用户名 char hostname[MAX_PATH] = { 0 }; gethostname(hostname, MAX_PATH);//...
  • java 获取微信用户基本信息

    千次阅读 2017-08-17 10:00:30
    功能描述:需要获取公众号下openId对应的用户基本信息; 实现思路:通过网页授权获取到code 用code 换取openid 和access_token 用openid和access_token获取用户基本信息; 第一步:获取code 调用微信获取code接口...
  • WebGis系统基本架构

    千次阅读 2017-03-08 16:34:56
    WebGIS系统基本架构。
  • Python之——获取系统性能信息

    千次阅读 2018-01-03 10:04:19
    采集系统基本性能信息包括CPU、内存、磁盘、网络等,可以完整的描述当前系统的运行状态及质量。psutil模块已经封装了相应的方法,用户可以根据自身的应用场景,调用不同的方法来满足自身的需求。 首先需要安装...
  • 一、获取手机信息Android获取手机制作商,系统版本等获取Android 的Rom信息,以及判断是否为MIUI及获取MIUI版本在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。...
  • TP5.0获取请求类和URL基本信息

    千次阅读 2019-02-14 11:15:24
    1、如何获取请求类  系统函数:request();  系统类:  use think\Request;  $request = Request::instance();//因为request是单例模式 所以不能直接new  系统控制器类:  use think\Request;  pub...
  • 在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,626,309
精华内容 650,523
关键字:

系统基本信息获取