haidong 发表于 2010-2-24 13:44:04

asp/php下生成GUID

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

daneo 发表于 2020-6-15 20:56:04

{:6_264:}{:6_264:}
页: [1]
查看完整版本: asp/php下生成GUID