PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]_php技巧

复制代码 代码如下:

//获取电脑的CPU信息

function OnlyU(){
$a = '';
$b = array();
if(function_exists('exec')){
if(mailto:!@exec( /all",$b)){
return false;
}
}elseif(function_exists('system')){
ob_start();
if(mailto:!@system( /all")){
return false;
}else{
}
$b = ob_get_contents();
ob_end_clean();
$b = explode("\n",$b);//print_r($b);
array_pop($b);
}else{
return false;
}

$all = sizeof($b);
for($i = 0; $i < $all; $i++){
if(strpos($b[$i],"Description") !== false){
if(strpos($b[$i+1],"Physical Address") !== false){
$c = explode(":",$b[$i+1]);
$a = trim($c[1]);
break;
}
}
} // End for
return empty($a)?false:$a;
} // End function OnlyU

//获取网卡的MAC的地址

function getMAC() {
@exec("ipconfig /all",$array);
for($Tmpa;$Tmpa<count($array);$Tmpa++){
if(eregi("Physical",$array[$Tmpa])){
$mac=explode(":",$array[$Tmpa]);
return $mac[1];
}
}
}

时间: 2024-11-01 04:42:42

PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]_php技巧的相关文章

PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

复制代码 代码如下: //获取电脑的CPU信息 function OnlyU(){ $a = ''; $b = array(); if(function_exists('exec')){ if(mailto:!@exec( /all",$b)){ return false; } }elseif(function_exists('system')){ ob_start(); if(mailto:!@system( /all")){ return false; }else{ } $b =

PHP 获得计算机的唯一标识[CPU,网卡 MAC地址]

 //获取电脑的CPU信息   function OnlyU(){         $a = '';         $b = array();         if(function_exists('exec')){                 if(mailto:!@exec( /all",$b)){                         return false;                 }         }elseif(function_exists('syste

怎样在Win7系统下修改网卡MAC地址

MAC地址,又叫做物理地址.硬件地址,是用来定义网络设备的位置,一般情况下,MAC地址在网卡中是固定的,但不排除有人手动去修改自己的MAC地 址.其实修改MAC地址的方法很简单,可以通过硬件修改,也可以通过软件修改,那么在windows7系统下是如何实现MAC地址的修改的? windows7更改MAC地址: 方法一:使用Win7MAC地址修改工具 1,只适用于windows7系统的网卡MAC地址修改.XP的可以用,但没做什么测试. 2,部分windows7下的无线网卡地址无法修改,理论上也可以使

在Liunx下修改网卡MAC地址

首先必须关闭网卡设备,否则会报告系统忙,无法更改.命令是:sudo /sbin/ifconfig eth0 down 修改 MAC 地址,这一步较 Windows 中的修改要简单.命令是:sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 重新启用网卡sudo /sbin/ifconfig eht0 up网卡的 MAC 地址更改就完成了 如果计算机每次启动都要修改mac地址 修改你的源,并升级到最新的系统: sudo gedit /etc/in

php生成唯一数字id的方法汇总_php技巧

关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢? 当然不是,其实有两种方法可以解决. 1. 如果你只用php而不用数据库的话,那时间戳+随机数是最好的方法,且不重复: 2. 如果需要使用数据库,即你还需要给这个id关联一些其他的数据.那就给MySQL数据库中的表的id一个AUTO_INCREMENT(自增)属性,每次插入一条数据时,id自动+1,然后使用mysql_insert_id()或LAST_INS

php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法_php技巧

本文实例讲述了php下foreach()错误提示Warning: Invalid argument supplied for foreach() 的解决方法.分享给大家供大家参考.具体实现方法如下: 一.问题: php下foreach()错误提示Warning: Invalid argument supplied for foreach() 错误提示:Warning: Invalid argument supplied for foreach() in E:wampwwwmyshopcart.p

linux下使用crontab实现定时PHP计划任务失败的原因分析_php技巧

很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析. 一般我们linux定时执行php代码例如: */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的. 但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢? 这个要涉及到crontab执行php的相对路径问题. 注意在执行文件中,有包含文件

LINUX下PHP程序实现WORD文件转化为PDF文件的方法_php技巧

本文实例讲述了LINUX下PHP程序实现WORD文件转化为PDF文件的方法.分享给大家供大家参考,具体如下: <?php set_time_limit(0); function MakePropertyValue($name,$value,$osm){ $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->V

windows下升级PHP到5.3.3的过程及注意事项_php技巧

就升级了本地的开发环境,没有涉及到生产环境.其实从5.3.0升级到5.3.3的过程还算蛮简单的,就是修改自己的程序有点麻烦,遇到了个小问题就是升级后竟然自己的项目无法连接mysql了,原因就是数据库配置串的问题,将localhost换成了127.0.0.1就好了.以后我在也不会在用localhost了........   正文 环境介绍:WAMP   PHP版本 5.3.0 vc6  ,升级到 5.3.3 vc6   步骤 0.停止WAMP服务 复制解压的php5.3.3 到 E:\Wamp\b