(PHP 4, PHP 5, PHP 7)
uniqid — ����һ��ΨһID
$prefix
= ""
[, bool $more_entropy
= false
]] ) : string��ȡһ����ǰ�����ڵ�ǰʱ��������ΨһID��
���������������ɰ�ȫ���ܵ�ֵ����Ӧ���ڼ�����;������Ҫ��ȫ���ܵ�ֵ������ʹ��openssl_random_pseudo_bytes()��
�˺�������֤����ֵ��Ψһ�ԡ�
���ھ������ϵͳʹ�� NTP �������Ʒ������ϵͳ��ʱ�䣬����ϵͳʱ�侭�������仯��
���⣬����/�߳̿��ܲ��᷵��Ψһ�� ID��
�� more_entropy
������Ψһ�Եĸ��ʡ�
prefix
���õIJ��������磺����ڶ�̨�����Ͽ�����ͬһ������ΨһID��
prefix
Ϊ�գ��ص��ַ�������Ϊ13��more_entropy
Ϊ
TRUE
���ص��ַ�������Ϊ23��
more_entropy
�������Ϊ TRUE
��uniqid() ���ڷ��ص��ַ�����β���Ӷ�����أ�ʹ��combined linear congruential generator����
ʹ��ΨһID����Ψһ�ԡ�
�����ַ�����ʽ��ΨһID��
�˺���Ŭ������Ψһʶ�������������֤����ֵ��Ψһ�ԡ�
Example #1 uniqid() ����
<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());
/* We can also prefix the uniqid, this the same as
* doing:
*
* $uniqid = $prefix . uniqid();
* $uniqid = uniqid($prefix);
*/
printf("uniqid('php_'): %s\r\n", uniqid('php_'));
/* We can also activate the more_entropy parameter, which is
* required on some systems, like Cygwin. This makes uniqid()
* produce a value like: 4b340550242239.64159797
*/
printf("uniqid('', true): %s\r\n", uniqid('', true));
?>
Note:
��Cygwin�����£�Ϊ��ʹ�˺����ܹ�������
more_entropy
��������ΪTRUE
��