<?php
function createPassword($len = 8, $regex = "a-hjknp-zA-HJKNP-Z2-9")
{
$pass = null;
$lchar = null;
for ($i = 0; $i < $len; $i++) {
if ($char == $lchar) {
continue;
}
}
$pass .= $char;
$lchar = $char;
}
return $pass;
}
function createUUID($regex = "a-hjknp-zA-HJKNP-Z2-9")
{
return sprintf('%8s-%4s-%4s-%4s-%12s', createPassword(8, $regex),
createPassword(4, $regex),
createPassword(4, $regex),
createPassword(4, $regex),
createPassword(12, $regex)
);
}
echo createUUID();
PD9waHAKCmZ1bmN0aW9uIGNyZWF0ZVBhc3N3b3JkKCRsZW4gPSA4LCAkcmVnZXggPSAiYS1oamtucC16QS1ISktOUC1aMi05IikKICAgIHsKICAgICAgICAkcGFzcyA9IG51bGw7CiAgICAgICAgJGxjaGFyID0gbnVsbDsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCAkbGVuOyAkaSsrKSB7CiAgICAgICAgICAgICRjaGFyID0gY2hyKG10X3JhbmQoNDgsIDEyMikpOwogICAgICAgICAgICB3aGlsZSAoIXByZWdfbWF0Y2goIi9bJHJlZ2V4XS8iLCAkY2hhcikpIHsKICAgICAgICAgICAgICAgIGlmICgkY2hhciA9PSAkbGNoYXIpIHsKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRjaGFyID0gY2hyKHJhbmQoNDgsIDEyMikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRwYXNzIC49ICRjaGFyOwogICAgICAgICAgICAkbGNoYXIgPSAkY2hhcjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkcGFzczsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gY3JlYXRlVVVJRCgkcmVnZXggPSAiYS1oamtucC16QS1ISktOUC1aMi05IikKICAgIHsKICAgICAgICByZXR1cm4gc3ByaW50ZignJThzLSU0cy0lNHMtJTRzLSUxMnMnLAogICAgICAgICAgICBjcmVhdGVQYXNzd29yZCg4LCAkcmVnZXgpLAogICAgICAgICAgICBjcmVhdGVQYXNzd29yZCg0LCAkcmVnZXgpLAogICAgICAgICAgICBjcmVhdGVQYXNzd29yZCg0LCAkcmVnZXgpLAogICAgICAgICAgICBjcmVhdGVQYXNzd29yZCg0LCAkcmVnZXgpLAogICAgICAgICAgICBjcmVhdGVQYXNzd29yZCgxMiwgJHJlZ2V4KQogICAgICAgICk7CiAgICB9CiAgICAKICAgIGVjaG8gY3JlYXRlVVVJRCgpOw==