uniqid

(PHP 4, PHP 5, PHP 7)

uniqid����һ��ΨһID

˵��

uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] ) : string

��ȡһ����ǰ׺�����ڵ�ǰʱ��΢������ΨһID��

Caution

���������������ɰ�ȫ���ܵ�ֵ����Ӧ���ڼ�����;������Ҫ��ȫ���ܵ�ֵ������ʹ��openssl_random_pseudo_bytes()��

Warning

�˺�������֤����ֵ��Ψһ�ԡ� ���ھ������ϵͳʹ�� NTP �������Ʒ������ϵͳ��ʱ�䣬����ϵͳʱ�侭�������仯�� ���⣬����/�߳̿��ܲ��᷵��Ψһ�� ID�� �� more_entropy ������Ψһ�Եĸ��ʡ�

����

prefix

���õIJ��������磺����ڶ�̨�����Ͽ�����ͬһ΢������ΨһID��

prefixΪ�գ��򷵻ص��ַ�������Ϊ13��more_entropy Ϊ TRUE���򷵻ص��ַ�������Ϊ23��

more_entropy

�������Ϊ TRUE��uniqid() ���ڷ��ص��ַ�����β���Ӷ�����أ�ʹ��combined linear congruential generator���� ʹ��ΨһID����Ψһ�ԡ�

����ֵ

�����ַ�����ʽ��ΨһID��

Warning

�˺���Ŭ������Ψһʶ�������������֤����ֵ��Ψһ�ԡ�

����

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��