|
<><STRONG>什么是 GUID?</STRONG></P><>全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。</P><>GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。</P><><STRONG>为什么要用GUID?</STRONG></P><>世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。</P><><STRONG>asp下生成guid的代码</STRONG><BR><%</P><>Dim objTypeLib</P><>Set objTypeLib = CreateObject("Scriptlet.TypeLib")</P><>Response.Write objTypeLib.Guid</P><>%></P><><STRONG>php下生成guid要用到class .</STRONG><BR>guid.class.guid<BR><?<BR>class System<BR>{<BR> function currentTimeMillis()<BR> {<BR> list($usec, $sec) = explode(" ",microtime());<BR> return $sec.substr($usec, 2, 3);<BR> }<BR>}<BR>class NetAddress<BR>{<BR> var $Name = 'localhost';<BR> var $IP = '127.0.0.1';<BR> function getLocalHost() // static<BR> {<BR> $address = new NetAddress();<BR> $address->Name = $_ENV["COMPUTERNAME"];<BR> $address->IP = $_SERVER["SERVER_ADDR"];<BR> return $address;<BR> }<BR> function toString()<BR> {<BR> return strtolower($this->Name.'/'.$this->IP);<BR> }<BR>}<BR>class Random<BR>{<BR> function nextLong()<BR> {<BR> $tmp = rand(0,1)?'-':'';<BR> return $tmp.rand(1000, 9999).rand(1000, 9999).rand(1000, 9999).rand(100, 999).rand(100, 999);<BR> }<BR>}<BR>// 三段<BR>// 一段是微秒 一段是地址 一段是随机数<BR>class Guid<BR>{<BR> var $valueBeforeMD5;<BR> var $valueAfterMD5;<BR> function Guid()<BR> {<BR> $this->getGuid();<BR> }<BR>//<BR> function getGuid()<BR> {<BR> $address = NetAddress::getLocalHost();<BR> $this->valueBeforeMD5 = $address->toString().':'.System::currentTimeMillis().':'.Random::nextLong();<BR> $this->valueAfterMD5 = md5($this->valueBeforeMD5);<BR> }<BR> function newGuid()<BR> {<BR> $Guid = new Guid();<BR> return $Guid;<BR> }<BR> function toString()<BR> {<BR> $raw = strtoupper($this->valueAfterMD5);<BR> return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);<BR> }<BR>}<BR>?></P><>guid.php<BR><?php<BR>require_once("guid.class.php");<BR>$Guid = new Guid();<BR>print $Guid->toString();<BR>?> </P> |
|