PHP能获取用户电脑配置信息吗?
$_SERVER[''];
在linux下使用php获取PC硬件可否?
在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的几个函数介
PHP官方手册上面有详细的说明。
ini_set — 为一个配置选项设置值PHP官方手册: ini_set
ini_get — 获取一个配置选项的值
PHP官方手册: ini_get
php怎样获取客户端电脑物理地址
设备的硬件信息要程序执行在当前系统上才可以取得。
PHP是执行在服务端的,无法做到。
只能利用第三方插件工具等取得,再提交给PHP。
云跟投这个股票平台怎么样?
现在在忆融速配已经有段时间了,希望可以帮到你。
金元速配好不好?
方方面面各有不同的,好坏很难一棒子定论,富成pz以前用感觉挺好的。