PHP生成函数和类
一、对GUID的简要介绍GUID:即全局唯一标识符(全球唯一标识符)也叫UUID(通用唯一标识符)。GUID是一个数字标识符与128位通过特定的算法生成的product.guid表示的唯一性主要是用来分配,必须在网络或系统的多个节点和多个将计算机的唯一标识符的二进制长度。
在Windows平台上,GUID被广泛应用于微软产品中,如注册表项、类和接口标识符、数据库、系统目录和其他对象。
的GUID格式是xxxxxxxx -xxxx-xxxx-xxxx- xxxxxxxxxxxx,其中每个x是一个在0-9或a-f.for例范围32 -十六位数字号码,6f9619ff-8b86-d011-b42d-00c04fc964ff是一个有效的GUID值。
二、GUID的优点
1.guid在空间和时间上是独特的,保证从不同地方不同数量的同时。
2中没有两台计算机。世界可以生成重复的GUID值。
三.当需要GUID时,可以由算法自动生成,无需管理权限。
4.guid的长度是固定的,相对较短,因此它非常适合于分选、识别、存储。
三、GUID生成函数
复制代码代码如下所示:
功能create_guid(){
charid美元= strtoupper(MD5(uniqid(mt_rand(()(),真的))))
$字符= CHR(45); / /
$ UUID = CHR(123){ / /
。substr(charid美元,0, 8美元,连字符)。
。substr(charid美元,8, 4美元,连字符)。
。substr(charid美元,12, 4美元,连字符)。
。substr(charid美元,16, 4美元,连字符)。
。substr(charid美元,20,12)
。CHR(125); / / }
返回的UUID;
}
三,GUID生成类
PHP获取GUID类:guid_class.php
复制代码代码如下所示:
< PHP
类系统
{
功能currentTimeMillis方法()
{
列表(USEC美元美元,SEC)=爆炸(
返回sec.substr美元($微秒,2, 3);
}
}
类网络地址
{
var $name = 'localhost;
VaR的IP = '127.0.0.1美元;
功能(getlocalhost) / /静态
{
新的网络地址(地址=美元);
$地址->名称_env { =计算机名};
IP地址->美元美元_server { =server_addr};
返回$地址;
}
toString()函数
{
返回strtolower(美元->名称。' / '。美元-> IP);
}
}
班随机
{
nextlong()函数
{
$ TMP = rand(0,1):' ' ' ';
返回tmp.rand美元(1000, 9999),伦德(1000, 9999),伦德(1000, 9999),伦德(100, 999)伦德(100, 999);
}
}
三
微秒是一个随机数。
类GUID
{
VaR valuebeforemd5美元;
VaR valueaftermd5美元;
函数Guid()
{
美元-> getguid();
}
getguid()函数
{
地址:getlocalhost美元=网络地址:();
美元-> valuebeforemd5 = $地址-> toString()。:'。系统::currentTimeMillis方法()。':'::nextlong(随机);
美元-> valueaftermd5 = MD5(美元-> valuebeforemd5);
}
newguid()函数
{
$ =新GUID();
返回$ GUID;
}
toString()函数
{
原= strtoupper美元(美元-> valueaftermd5);
返回substr(合原,0.8)。' ' substr(合原,8,4)。' ' substr(合原,12,4)。' ' substr($原,20);
}
}
GUID类使用方法:
复制代码代码如下所示:
require_once(GUID。类。PHP );
$ =新GUID();
打印$ GUID -> toString();