使用com_create_guid()在 php 文件中可以生成 guid,但需要配置 com_dotnet 才能使用。
确定 php\ext 目录中已经下载好了 php_com_dotnet.dll,如果没有网上下载个,php7、php5.6 都已经内置了,只是没开启。
开启方法:
修改 php.ini 文件两个地址,修改后如果是 IIS 需要重启:
;extension=php_com_dotnet.dll 把前面的;注释号去掉,如果没有这行自己添加,weiku.co
;com.allow_dcom = true 把前面;注释去掉,设置为 true
运行 phpinfo() 查看:
Linux 不支持 com 的 Guid 生成兼容方式:
function getGUID(){
if (function_exists('com_create_guid')){
return strtolower(trim(com_create_guid(), '{}')); //去大括号转小写,weiku.co
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;
$GUID = getGUID();
echo $GUID;
This is a Visual Basic 6 project that
create
s a
GUID
.
It contains the function "
Create
GUID
Str()".
This function returns a
GUID
.
The function calls some APIs, but this work is hidden from the user.
The projects demonstrates its use, and the
GUID
is displayed in a textbox from which it can be copied.
Each click on the "
Create
GUID
" button
create
s a new
GUID
and display it in the textbox.
生成
guid
:function
guid
() {
if (function_exists('
com
_
create
_
guid
')) {
return
com
_
create
_
guid
();
} else {
mt_srand((double)microtime()*10000);
$charid ...
c#
生成
唯一
guid
Globally Unique Identifier (
GUID
) is a pseudo-random string which consists of 32 letters, numbers (0-9), and 4 hyphens to separate letters. These letters are randomly generated. In probabil...
Think
PHP
中上传类定义了上传文件名的规则有:time、uniqid、
com
_
create
_
guid
,平时做项目的时候没怎么注意就是用了默认的规则uniqid。后来从手册中了解到:uniqid() 函数基于以微秒计的当前时间,
生成
一个唯一的 ID。但真的是绝对的唯一吗? 当然不是,下面我们设想下,如果在高并发的情况下,那么很有可能两个或是几个操作是基于微妙同时进行的,那么这时候,我们用uniq...
Here's my final version of a
GUID
v4 function (based on others work here) that should work on all platforms and gracefully fallback to less cryptographically secure version if others are not supported....
UUID 全称是 Universally unique identifier,它是一种识别符,
使用
任意的计算机都可以
生成
,不需要一个中央数据库进行管理,即可以保证几乎没有重复的几率。而 UUID 的值域之大,据说给世界上每一粒沙子分配一个 UUID,也不会有重复的。
我正在开发一个Web服务,它需要一个新的
GUID
()作为对服务内
方法
的引用传递。我不熟悉C#或
GUID
() object,但需要类似于
PHP
的东西(因此创建一个新的对象,根据我的理解返回empty/blank
GUID
)。有什么主意吗?net /手动/恩/ function.uniqid.
php
(注:a uuidv4哪里
guid
.new
guid
在。NET)。"yunowork通常更好的非定域的链接...
本地Windows环境执行正常,放在Linux服务器上出现致命错误:Fatal error:Call to undefined function
com
_
create
_
guid
()原因是服务器
PHP
版本较高(5.4),没有内置支持
com
_
create
_
guid
()函数,参见
PHP
官方网站安装说明( http://
php
.net/manual/en/
com
.installation.
php
):"Fr
<?
php
UUID是指在一台机器上
生成
的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台 会提供
生成
UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以 下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在
生成
一个UUID之后,过几秒又
生成
一个UUID,则第一个部分不同,其余相 同)...
UUID是一个由4个连字号(-)将32个字节长的字符串分隔后
生成
的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000 http://gohands.blogbus.
com
/logs/147479174.html
GUID
是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止
GUID
一种。比如...
[DllImport("rpcrt4.dll", SetLastError = true)]
public static extern int Uuid
Create
Sequential(out
Guid
guid
);
private const int RPC_S