=波波日志 > PHP/apache/Perl > php学习--生成guid=
php学习--生成guid
+展开
-PHP
class System
{
function currentTimeMillis()
{
list($usec,$sec)=explode(" ",microtime());
return $sec.substr($usec,2,3);
}
}
class NetAddress
{
var $Name='localhost';
var $IP='127.0.0.1';
function getLocalHost()
{
$address=new NetAddress();
$address->Name=$_ENV["COMPUTERNAME"];
$address->IP=$_ENV['SERVER_ADDR'];
return $address;
}
function toString()
{
return strtolower($this->Name.'/'.$this->IP);
}
}
class Random
{
function nextLong()
{
$tmp=rand(0,1)?'-':'';
return $tmp.rand(1000,9999).rand(1000,9999).rand(1000,9999).
rand(100,999).rand(100,999);
}
}
class Guid
{
var $valueBeforeMd5;
var $valueAfterMd5;
function Guid()
{
$this->getGuid();
}
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($this->valueAfterMd5);
return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);
}
}
function getGuid()
{
$GUID=new Guid();
return $GUID->toString();
}
{
function currentTimeMillis()
{
list($usec,$sec)=explode(" ",microtime());
return $sec.substr($usec,2,3);
}
}
class NetAddress
{
var $Name='localhost';
var $IP='127.0.0.1';
function getLocalHost()
{
$address=new NetAddress();
$address->Name=$_ENV["COMPUTERNAME"];
$address->IP=$_ENV['SERVER_ADDR'];
return $address;
}
function toString()
{
return strtolower($this->Name.'/'.$this->IP);
}
}
class Random
{
function nextLong()
{
$tmp=rand(0,1)?'-':'';
return $tmp.rand(1000,9999).rand(1000,9999).rand(1000,9999).
rand(100,999).rand(100,999);
}
}
class Guid
{
var $valueBeforeMd5;
var $valueAfterMd5;
function Guid()
{
$this->getGuid();
}
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($this->valueAfterMd5);
return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);
}
}
function getGuid()
{
$GUID=new Guid();
return $GUID->toString();
}
类别:PHP/apache/Perl 作者:波波 日期:2009-07-10 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·IE里Cookie跨域不能..
- ·php隐形字符65279
- ·Apache NameVirtual..
- ·Apache2.2提示Canno..
- ·Cookie在IE浏览器跨..
- ·获取google的pr值
- ·php根据访问者ip地址..
- ·PHP“Cannot use ob..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(92)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(24)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·PHP socket套接字学..
- ·Warning Cannot sen..
- ·php与flash as3 soc..
- ·php socket套接字聊..
- ·php获取来源页面
- ·CentOS5.5配置Apach..
- ·wget使用详解
- ·curl使用详解
随机博文
