COM 函数
在线手册:中文  英文

com_create_guid

(PHP 5)

com_create_guidGenerate a globally unique identifier (GUID)

说明

string com_create_guid ( void )

Generates a Globally Unique Identifier (GUID).

A GUID is generated in the same way as DCE UUID's, except that the Microsoft convention is to enclose a GUID in curly braces.

返回值

Returns the GUID as a string.

参见


COM 函数
在线手册:中文  英文

用户评论:

Alix Axel (2010-08-16 15:59:39)

The phunction PHP framework (http://sourceforge.net/projects/phunction/) uses the following function to generate valid version 4 UUIDs:

<?php

function GUID()
{
    if (
function_exists('com_create_guid') === true)
    {
        return 
trim(com_create_guid(), '{}');
    }

    return 
sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X'mt_rand(065535), mt_rand(065535), mt_rand(065535), mt_rand(1638420479), mt_rand(3276849151), mt_rand(065535), mt_rand(065535), mt_rand(065535));
}

?>

The output generated by the sprintf() and mt_rand() calls is identical to com_create_guid() results.

Kristof_Polleunis at yahoo dot com (2005-04-28 08:16:42)

A guid function that works in all php versions:

<?php
function guid(){
    if (
function_exists('com_create_guid')){
        return 
com_create_guid();
    }else{
        
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
        
$charid strtoupper(md5(uniqid(rand(), true)));
        
$hyphen chr(45);// "-"
        
$uuid chr(123)// "{"
                
.substr($charid08).$hyphen
                
.substr($charid84).$hyphen
                
.substr($charid,124).$hyphen
                
.substr($charid,164).$hyphen
                
.substr($charid,20,12)
                .
chr(125);// "}"
        
return $uuid;
    }
}
echo 
guid();
?>

易百教程