生成全局唯一标识符,类似 09315E33-480F-8635-E780-7A8E61FB49AA
来源:互联网 发布:党员 信仰 知乎 编辑:程序博客网 时间:2024/06/05 01:03
/** * 生成全局唯一标识符,类似 09315E33-480F-8635-E780-7A8E61FB49AA * @param null $namespace * @return string */ public static function guid($namespace = null) { static $guid = ''; $uid = uniqid(mt_rand(), true); $data = $namespace; $data .= isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : time(); // 请求那一刻的时间戳 $data .= isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : rand(0, 999999); // 访问者操作系统信息 $data .= isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : rand(0, 999999); // 服务器IP $data .= isset($_SERVER['SERVER_PORT']) ? $_SERVER['SERVER_PORT'] : rand(0, 999999); // 服务器端口号 $data .= isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : rand(0, 999999); // 远程IP $data .= isset($_SERVER['REMOTE_PORT']) ? $_SERVER['REMOTE_PORT'] : rand(0, 999999); // 远程端口 $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data))); $guid = substr($hash, 0, 8) . '-' . substr($hash, 8, 4) . '-' . substr($hash, 12, 4) . '-' . substr($hash, 16, 4) . '-' . substr($hash, 20, 12); return $guid; }
0 0
- 生成全局唯一标识符,类似 09315E33-480F-8635-E780-7A8E61FB49AA
- 生成全局唯一标识符GUID
- Java中生成的UUID(全局唯一标识符-----(唯一)-------)
- 全局唯一标识符NEWSEQUENTIALID()
- GUID:全局唯一标识符
- GUID 全局唯一标识符
- UUID全局唯一标识符
- vc 两种方法实现生成全局唯一标识符GUID
- Javascript生成全局唯一标识符(GUID,UUID)的方法
- Javascript生成全局唯一标识符(GUID,UUID)的方法
- 全局唯一标识符,简称GUID
- 关于GUID,全局唯一标识符
- GUID(全局唯一标识符)
- GUID (全局唯一标识符)
- php生成唯一标识符
- 生成唯一标识符
- 生成全局唯一Id
- 介绍SQL2005 引入的按顺序生成的全局唯一标识符NEWSEQUENTIALID()
- LSI MegaRAID(IBM服务器web页面) 8708E SAS RAID卡如何使用手动方式创建RAID5+热备盘
- Kettle连接MySQL数据库出现问题,连接不上
- dyld: Library not loaded: @rpath/*.framework/*
- 使用XFire构建WebService客户端
- iOS-UIKit( UIBezierPath.h - -解读)
- 生成全局唯一标识符,类似 09315E33-480F-8635-E780-7A8E61FB49AA
- error C2039: “SetDefaultDllDirectories”: 不是“`global namespace'”的成员
- Form表单验证控件分享
- WebServlet之web.xml
- C++ 读取键盘输入(cin/cin.getline()/cin.get()/cin.clear())
- 5、osg绘制正方形和四方块以及内置的几何图形
- Android Theme主题,UI设计
- 准备整理下自己研究生学习的思路
- 排序