Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default generationg an UUID

    Hi,

    Is it possible to generate an UUID (GUID) in PHP?

    An unique id like: "BF127074-8A15-4A32-A7B3-BEF9A2DBB65C"




    Thanks


    patuf Guest

  2. Similar Questions and Discussions

    1. When to use UUID
      I use MYSQL, but I think this is a general database design question: <b>Is it a good idea to use UUIDs to generate unique indexes and primary keys...
    2. Database UUID problems
      I am modifying the GetSubscribers() function to pull people who have signed up for specific categories. It works great when I manually put in which...
    3. Cant delete a row using a UUID as the PK
      I'm trying to delete a row - that uses the datatype unique identifyer...(SQL2000) I get an error, I've tried using cfquerypqram (both the varchar...
    4. Using CHAR to store UUID in SQL Server
      Hi, In SQL Server, I use CHAR to store UUID as primary for all my tables. Is there any performance disadvantage when performing linking with...
    5. ADO 2.8 UUID (for use with ASP on Windows 2003)
      What is the UUID associated with ADO 2.8? The most current one I've found for use with ASP is: <!--METADATA TYPE="typelib"...
  3. #2

    Default Re: generationg an UUID

    patuf wrote:
    > Is it possible to generate an UUID (GUID) in PHP?
    >
    > An unique id like: "BF127074-8A15-4A32-A7B3-BEF9A2DBB65C"
    Not as far as I am aware, but it's possible to generate 32 characters using
    the md5() function, then uppercase the letters and add the dashes in the
    appropriate places to make it look like a Microsoft GUID. If it doesn't
    actually need to be a Microsoft type GUID then you don't necessarily need
    to do the uppercasing or add in dashes.

    Go to [url]http://www.php.net/md5[/url] for more information. Check the user comments
    as they contain info about how to generate randomness for the md5 hash.

    --
    Chris Hope
    The Electric Toolbox - [url]http://www.electrictoolbox.com/[/url]
    Chris Hope Guest

  4. #3

    Default Re: generationg an UUID

    > Not as far as I am aware, but it's possible to generate 32 characters
    using
    > the md5() function, then uppercase the letters and add the dashes in the
    > appropriate places to make it look like a Microsoft GUID. If it doesn't
    > actually need to be a Microsoft type GUID then you don't necessarily need
    > to do the uppercasing or add in dashes.
    >
    It doesn't need to be a GUID.

    But it has to be UNIQUE... Using md5 doesn't garanty me that it will be
    unique right?

    Anyway, in my case it only has to be unique *on my system* so I'll use an
    easy workaround with date + random number.

    But I think it's something missing in PHP to be able to generate a true
    UUID...

    Thanks


    > Go to [url]http://www.php.net/md5[/url] for more information. Check the user comments
    > as they contain info about how to generate randomness for the md5 hash.
    >
    > --
    > Chris Hope
    > The Electric Toolbox - [url]http://www.electrictoolbox.com/[/url]

    patuf Guest

  5. #4

    Default Re: generationg an UUID


    "patuf" <fff@sdsd.ca> schreef in bericht news:AH8qc.15546$j6.171@edtnps84...
    >
    > > Not as far as I am aware, but it's possible to generate 32 characters
    > using
    > > the md5() function, then uppercase the letters and add the dashes in the
    > > appropriate places to make it look like a Microsoft GUID. If it doesn't
    > > actually need to be a Microsoft type GUID then you don't necessarily
    need
    > > to do the uppercasing or add in dashes.
    > >
    >
    > It doesn't need to be a GUID.
    >
    > But it has to be UNIQUE... Using md5 doesn't garanty me that it will be
    > unique right?
    >
    > Anyway, in my case it only has to be unique *on my system* so I'll use an
    > easy workaround with date + random number.
    >
    > But I think it's something missing in PHP to be able to generate a true
    > UUID...
    >
    > Thanks
    >
    >
    >
    > > Go to [url]http://www.php.net/md5[/url] for more information. Check the user
    comments
    > > as they contain info about how to generate randomness for the md5 hash.
    > >
    > > --
    > > Chris Hope
    > > The Electric Toolbox - [url]http://www.electrictoolbox.com/[/url]
    >
    >
    Does the function uniqid() suites your purpose?

    [url]http://nl.php.net/manual/nl/function.uniqid.php[/url]


    HTH Rob


    Rob Guest

  6. #5

    Default Re: generationg an UUID

    Rob wrote:
    >> But I think it's something missing in PHP to be able to generate a true
    >> UUID...
    >> > Go to [url]http://www.php.net/md5[/url] for more information. Check the user
    > comments
    >> > as they contain info about how to generate randomness for the md5 hash.
    > Does the function uniqid() suites your purpose?
    >
    > [url]http://nl.php.net/manual/nl/function.uniqid.php[/url]
    Crap. And I'd seen that function before too... probably even used it in my
    code somewhere... *sigh*

    Note though that it's still based on the current time in microseconds
    (according to the manual anyhow) so it is possible (however unlikely) it
    may have the same value on another host. In the case of the original poster
    this should be OK as he was only wanting a unique value for his host.

    --
    Chris Hope
    The Electric Toolbox - [url]http://www.electrictoolbox.com/[/url]
    Chris Hope Guest

  7. #6

    Default Re: generationg an UUID

    > Does the function uniqid() suites your purpose?
    >
    > [url]http://nl.php.net/manual/nl/function.uniqid.php[/url]
    >

    Oh yeah, that's what I was looking for. I had no luck seraching for "php
    uuid" on google...

    Thanks!


    patuf Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139