用php获取服务器本地唯一标识
2012-1-30 11:38 Monday  

分类: PHP 评论(51) 浏览(68112)

今天在想办法在windows下怎么来获得唯一标识一台服务器的方法,很多人都 知道,一台电脑可以唯一标识的是网卡的物理地址,可以很多了讨论过了没看了有什么结果可以取到它。我们首先找到win32API这个扩展,它最初是用来允 许从 PHP 中访问 Win32 API。但是很遗憾查到php手册“(4.2.0 - 4.2.3 only)”,我们现在的版本远比这个高,无法使用这个扩展只好放弃。后来查看phpinfo,找到环境变量可以用$_ENV获得,一台电脑的环境变量一 般不可以所有都一样,所以得到结果:一些可以标识计算机特点的变量组合就可以用一唯一标识一台电脑。 如:_ENV["PROCESSOR_IDENTIFIER"]处理器标识符,_ENV["PROCESSOR_REVISION"]处理器修定版 号,_ENV["AP_PARENT_PID"],_ENV["COMPUTERNAME"]计算机名。

_ENV[”PROCESSOR_REVISION”] 0401
_ENV[”ProgramFiles”] C:\Program Files
_ENV[”SystemDrive”] C:
_ENV[”SystemRoot”] C:\WINDOWS
_ENV[”TEMP”] d:\
_ENV[”TMP”] d:\
_ENV[”USERPROFILE”] C:\Documents and Settings\Default User
_ENV[”windir”] C:\WINDOWS
Ruby的ENV变量讲解
可以取得CPU数量,用户名,OS系统等相关信息。

1)所有用户的简报:ENV['ALLUSERSPROFILE']
2)应用程序数据:ENV['APPDATA']
3)ICONV路径:ENV['APR_ICONV_PATH']
4)客户端名称:ENV['CLIENTNAME']
5)通用程序文件:ENV['CommonProgramFiles']
6)计算机名:ENV['COMPUTERNAME']
7)指定命令行:ENV['ComSpec']
8)FP_NO_HOST_CHECK: ENV['FP_NO_HOST_CHECK']
9)主驱动:ENV['HOMEDRIVE']
10)主目录: ENV['HOMEPATH']
11)登陆的服务器:ENV['LOGONSERVER']
12)系统的CPU数量:ENV['NUMBER_OF_PROCESSORS']
13)系统的操作系统:ENV['OS']
14)系统的路径:ENV['PATH']
15)系统的路径执行扩展名顺序:ENV['PATHEXT']
16)CPU架构:ENV['PROCESSOR_ARCHITECTURE']
17)CPU的身份ID: ENV['PROCESSOR_IDENTIFIER']
18)CPU的级别: ENV['PROCESSOR_LEVEL']
19)CPU的版本:ENV['PROCESSOR_REVISION']
20)程序文件目录: ENV['ProgramFiles']
21)提示符号: ENV['PROMPT']
22)RUBY选项: ENV['RUBYOPT']

+1 31

留下你的看法: