php 获取机器硬件码,我要pz官网_php获取硬件pz

PHP能获取用户电脑配置信息吗?

67a589645d328930252c52b850c82ed5.png

$_SERVER[''];

在linux下使用php获取PC硬件可否?

67a589645d328930252c52b850c82ed5.png

在linux你执行dmidecode就可以查看你机器的硬件配置信息了。

帮你找了一个这样的东东,不知道对你有没有帮助:PHP调用COM获得服务器硬件信息

function sys_windows() {

$objLocator = new COM("WbemScripting.SWbemLocator");

$wmi = $objLocator->ConnectServer();

$prop = $wmi->get("Win32_PnPEntity");

//CPU

$cpuinfo = GetWMI($wmi,"Win32_Processor", array("Name","L2CacheSize","NumberOfCores"));

$res['CPU个数'] = $cpuinfo[0]['NumberOfCores'];

if (null == $res['CPU个数']) {

$res['CPU个数'] = 1;

}

for ($i=0;$i

$res['CPU型号'] .= $cpuinfo[0]['Name']."
";

$res['二级缓存'] .= $cpuinfo[0]['L2CacheSize']."
";

}

// SYSINFO

$sysinfo = GetWMI($wmi,"Win32_OperatingSystem", array('LastBootUpTime','TotalVisibleMemorySize','FreePhysicalMemory','Caption','CSDVersion','SerialNumber','InstallDate'));

$res['操作系统版本'] = $sysinfo[0]['Caption']." ".$sysinfo[0]['CSDVersion'];

$res['操作系统序列号'] = "{$sysinfo[0]['SerialNumber']} 于".date('Y年m月d日H:i:s',strtotime(substr($sysinfo[0]['InstallDate'],0,14)))."安装";

//UPTIME

$res['最后重启时间'] = $sysinfo[0]['LastBootUpTime'];

$sys_ticks = 3600*8 + time() - strtotime(substr($res['最后重启时间'],0,14));

$min = $sys_ticks / 60;

$hours = $min / 60;

$days = floor($hours / 24);

$hours = floor($hours - ($days * 24));

$min = floor($min - ($days * 60 * 24) - ($hours * 60));

if ($days !== 0) $ress['day'] = $days."天";

if ($hours !== 0) $ress['hours'] .= $hours."小时";

$res['最后重启时间'] = $ress['day'].$ress['hours'].$min."分钟";

//MEMORY

$res['物理内存'] = $sysinfo[0]['TotalVisibleMemorySize'];

$res['剩余内存'] = $sysinfo[0]['FreePhysicalMemory'];

$res['已使用内存'] = $res['物理内存'] - $res['剩余内存'];

$res['使用率'] = round($res['已使用内存'] / $res['物理内存']*100,2);

$swapinfo = GetWMI($wmi,"Win32_PageFileUsage", array('AllocatedBaseSize','CurrentUsage'));

// TODO swp区获取

$res['交换分区'] = $swapinfo[0][AllocatedBaseSize];

$res['已经使用'] = $swapinfo[0][CurrentUsage];

$res['剩余内存'] = $res['swapTotal'] - $res['swapUsed'];

$res['使用率'] = (floatval($res['swapTotal'])!=0)?round($res['swapUsed']/$res['swapTotal']*100,2):0;

// LoadPercentage

$loadinfo = GetWMI($wmi,"Win32_Processor", array("LoadPercentage"));

$res['系统平均负载'] = $loadinfo[0]['LoadPercentage'];

return $res;

}

function GetWMI($wmi,$strClass, $strValue = array()) {

$arrData = array();

$objWEBM = $wmi->Get($strClass);

$arrProp = $objWEBM->Properties_;

$arrWEBMCol = $objWEBM->Instances_();

foreach($arrWEBMCol as $objItem) {

@reset($arrProp);

$arrInstance = array();

foreach($arrProp as $propItem) {

eval("\$value = \$objItem->" . $propItem->Name . ";");

if (empty($strValue)) {

$arrInstance[$propItem->Name] = trim($value);

} else {

if (in_array($propItem->Name, $strValue)) {

$arrInstance[$propItem->Name] = trim($value);

}

}

}

$arrData[] = $arrInstance;

}

return $arrData;

}

PHP获取和操作配置文件php.ini的几个函数介

67a589645d328930252c52b850c82ed5.png

PHP官方手册上面有详细的说明。

ini_set — 为一个配置选项设置值PHP官方手册: ini_set

ini_get — 获取一个配置选项的值

PHP官方手册: ini_get

php怎样获取客户端电脑物理地址

67a589645d328930252c52b850c82ed5.png

设备的硬件信息要程序执行在当前系统上才可以取得。

PHP是执行在服务端的,无法做到。

只能利用第三方插件工具等取得,再提交给PHP。

云跟投这个股票平台怎么样?

67a589645d328930252c52b850c82ed5.png

现在在忆融速配已经有段时间了,希望可以帮到你。

金元速配好不好?

67a589645d328930252c52b850c82ed5.png

方方面面各有不同的,好坏很难一棒子定论,富成pz以前用感觉挺好的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值