iT氪 IT人的社区

iT氪 IT人的社区

php生成GUID

来源:网络
发布:小码农
时间:2017-03-21
浏览:964 次
#评论#

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在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同。 ★世界上的任何两台计算机都不会生成重复的 GUID 值。★需要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;
}

 

收藏 (0) +1 (3) +1 (0) +1

相关阅读

PHP中文件读、写、删的操作(PHP中对文件和目录操作)

PHP中文件读、写、删的操作(PHP中对文件和目录操作)

一:目录操作     首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:  <?php   $base_dir = "filelist/";   $fso = opendir($base_dir);   echo $base_dir."<hr/>" ;   while($flist=readdir($fso)){   echo $flist."<br/>" ;   }   closedir($fso)   ?>...

php列出一个目录下的所有文件的代码

php列出一个目录下的所有文件的代码

<?php function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } /** * 列出目录下的所有文件 * * @param str $path 目录 * @param str $exts 后缀 * @param array $list 路径数组 * @return array 返回路径数组 */ function dir_...

smarty中section的嵌套用法

smarty中section的嵌套用法

因为是用smarty做为模版引擎的,而我能简单的用section作为循环输出数据,但是,如果是这种情就令我不知所措了: 文章的分类是可以动态改变的,也就是说需要循环输出,而在每个分类版块里面又各显示5条文章链接的.也是就通常所说的嵌套输出啦. 晕,section中的嵌套用法一时摸不着头,看了smarty的文档帮助更是头晕了,不知所云!! 幸好,在网上找了这个资料,让我轻松搞掂啦!!现发上来大家参考. 程序部分内容: $query = “SELECT id,name,name_cn FROM di_flag ORDER BY id desc”; $result...

十个超级有用的PHP代码片段

十个超级有用的PHP代码片段

1. 发送短信 调用 TextMagic API。 // Include the TextMagic PHP lib require('textmagic-sms-api-php/TextMagicAPI.php'); // Set the username and password information $username = 'myusername'; $password = 'mypassword'; // Create a new instance of TM $router = new TextMagi...

php生成随机颜色方法汇总

php生成随机颜色方法汇总

方法一: 随机生成颜色值(例如 FF00FF). color.php function random_color(){ mt_srand((double)microtime()*1000000); $c = ''; while(strlen($c)<6){ $c .= sprintf("%02X", mt_rand(0, 255)); } return $c; } 方法二: function randrgb() { $str='0123456789ABCDEF'; ...