PHP GUID的生成源码
2016-06-13 09:28
399 查看
<?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($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; } } echo guid();//{26E69265-078C-C7D9-A0CA-33348CEEE712} function create_guid() { $charid = strtoupper(md5(uniqid(mt_rand(), true))); $hyphen = chr(45);// "-" $uuid = substr($charid, 0, 8) .substr($charid, 8, 4) .substr($charid,12, 4) .substr($charid,16, 4) ; return $uuid; } echo create_guid();//927D69607CC9DF2160B1 ?>
*代码中//后面标示了字符的转码如chr(45)代表“-”,chr(123)代表“{”等等,可以根据自己需要改写生成GUID的位数以及样式
相关文章推荐
- Android Gradle Plugin指南(五)——Build Variants(构建变种版本)
- zookeeper 基本命令 quit 退出客户端
- RecyclerView setHasFixedSize(true); 的作用
- NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器
- Java for循环 包含if、continue
- GPUImage是什么鬼
- [新旧版本]iOS开发小记:带输入框(TextField)的UIAlertView
- 类方法创建UIButton的类型
- imageView的contentMode属性
- SUI Mobile的简单引入
- SUI Mobile:侧栏组件的使用
- build your own lisp ch5
- iptables中DNAT、SNAT和MASQUERADE的作用
- <LeetCode OJ> 60. Permutation Sequence
- 双端队列(Double-ended Queue)
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- VUEJS 实战教程第三章,利用laypage插件实现分页
- UIDocumentInteractionController 预览和打开文档
- request获取各种路径总结
- [LeetCode]problem 60. Permutation Sequence