Postoji ekstenzija za PHP uuid koja nudi izmedju ostalog i funkciju (uuid_create) za generisanje UUID-a.
uuid extension
http://pecl.php.net/package/uuid
Nazalost ova ekstenzija moze da se kompajlira samo za *nix operativne sisteme.
Za windows postoji druga ekstenzija - COM i druga funkcija (com_create_guid) i standardno dolaze kao deo core PHP distribucije za windows
http://www.php.net/manual/en/book.com.php
http://php.net/manual/en/function.com-create-guid.php
Postoji i treca mogucnost a to je da se pozove eksterni program uuidgen koji postoji i na windows-u (deo je Microsoft Platform SDK) i na Linuxu (deo je paketa efs2progs).
Da bi kod bio portabilan mozes da napises sledecu funkciju:
Code:
function uuidgen() {
$result = '';
if (function_exists('com_create_guid') === true) {
$result = trim(com_create_guid(), '{}');
} elseif (function_exists('uuid_create') === true) {
$result = trim(uuid_create(), '{}');
} else {
$result = trim(`uuidgen`);
}
return $result;
}