php GUID生成函数和类_php实例_脚本之家

一、GUID简介GUID: 即Globally Unique Identifier 也称作
UUID(Universally Unique IDentifier) 。
GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID
主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在
Windows 平台上,GUID
广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。GUID
的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f
范围内的一个32位十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF
即为有效的 GUID
值。二、GUID的优点1.GUID在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同。
2.世界上的任何两台计算机都不会生成重复的 GUID
值。3.需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
4.GUID的长度固定,并且相对而言较短小,非常适合于排序、标识和存储。三、GUID生成函数复制代码 代码如下:function create_guid() {
$charid = strtoupper, true))); $hyphen = chr;// “-” $uuid = chr// “{”
.substr.$hyphen .substr.$hyphen .substr.$hyphen .substr.$hyphen .substr
.chr;// “}” return
$uuid;}三、GUID生成类PHP获得GUID类:guid_class.php复制代码 代码如下:Name =
$_ENV[“COMPUTERNAME”]; $address->IP = $_SERVER[“SERVER_ADDR”];
return $address; } function toString() { return
strtolower($this->Name.’/’.$this->IP); } } class Random { function
nextLong?’-‘:”; return $tmp.rand.rand.rand.rand.rand; } } // 三段 //
一段是微秒 一段是地址 一段是随机数 class Guid { var $valueBeforeMD5; var
$valueAfterMD5; function Guid; } // function getGuid() { $address =
NetAddress::getLocalHost(); $this->valueBeforeMD5 =
$address->toString().’:’.System::currentTimeMillis().’:’.Random::nextLong();
$this->valueAfterMD5 = md5($this->valueBeforeMD5); } function
newGuid() { $Guid = new Guid(); return $Guid; } function toString() {
$raw = strtoupper; return
substr.’-‘.substr.’-‘.substr.’-‘.substr.’-‘.substr; } }

GUID类使用方法:复制代码
代码如下:require_once; $Guid = new Guid(); print $Guid->toString();

发表评论

电子邮件地址不会被公开。 必填项已用*标注