天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php GUID生成函數和類

一、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(md5(uniqid(mt_rand(), true)));
    $hyphen = chr(45);// "-"
    $uuid = chr(123)// "{"
    .substr($charid, 0, 8).$hyphen
    .substr($charid, 8, 4).$hyphen
    .substr($charid,12, 4).$hyphen
    .substr($charid,16, 4).$hyphen
    .substr($charid,20,12)
    .chr(125);// "}"
    return $uuid;
}

三、GUID生成類
php獲得GUID類:guid_class.php
復制代碼 代碼如下:
<?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() // static   
    {   
        $address = new NETAddress();   
        $address->Name = $_ENV["COMPUTERNAME"];   
        $address->IP = $_SERVER["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);   
    }   
}

GUID類使用方法:
復制代碼 代碼如下:
require_once("guid.class.php");   
$Guid = new Guid();   
print $Guid->toString();

php技術php GUID生成函數和類,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 好男人在线观看视频观看高清视频免费 | 亚洲一区免费观看 | 亚洲午夜精品AV无码少妇 | 超碰国产视频免费播放 | 亚洲AV无码国产精品午夜久久 | 艳鉧动漫片1~6全集在线 | 亚洲日本欧美国产在线视 | 一攻多受h嗯啊巨肉bl巨污 | 国内精品偷拍在线观看 | 国产成人免费观看 | 18国产精品白浆在线观看免费 | 被滋润的艳妇疯狂呻吟白洁老七 | 亚洲 欧美 日韩 国产 视频 | 无码丰满人妻熟妇区 | WWW国产亚洲精品久久麻豆 | 高H纯肉NP 弄潮NP男男 | 在线播放毛片 | 免费无码国产欧美久久18 | 国产一区二区在线免费观看 | 双手绑在床头调教乳尖 | 亚洲乱码一区二区三区香蕉 | 99亚洲精品自拍AV成人软件 | 国产精品日本不卡一区二区 | 91系列在线观看免费 | 精彩国产萝视频在线 | 免费看国产精品麻豆 | 三级黄在线 | 果冻传媒视频在线播放 | 欧美性色xo影院69 | 人人草人人草 | 小p孩玩成年女性啪啪资源 小777论坛 | 日本AAA片爽快视频 日本aaaa | 亚洲粉嫩美白在线 | 亲胸揉胸膜下刺激视频网站APP | 精品久久99麻豆蜜桃666 | 伊人影院亚洲 | 无码专区久久综合久综合字幕 | 国产精品久久久久久AV免费不卡 | 两百磅美女 | 亚洲精品AV无码喷奶水糖心 | 亚洲精品第一页 |