# Uniqid(php) for ruby:

**URL:** <https://www.ruby-forum.com/t/uniqid-php-for-ruby/140680>\
**Category:** Ruby\
**Created:** [June 17, 2008, 1:32pm UTC](https://www.ruby-forum.com/t/uniqid-php-for-ruby/140680 "2008-06-17T13:32:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bloodnix](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/977dab/32.png) [@bloodnix](https://www.ruby-forum.com/u/bloodnix)\
**Post date:** [June 17, 2008, 1:32pm UTC](https://www.ruby-forum.com/t/uniqid-php-for-ruby/140680/1 "2008-06-17T13:32:23Z")

</div>

Php code:

$uniq\_id = md5(uniqid(time()));

As for ruby?☹

thanks.

---

<div class="post-metadata">

**Author:** ![bloodnix](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/977dab/32.png) [@bloodnix](https://www.ruby-forum.com/u/bloodnix)\
**Post date:** [June 17, 2008, 3:48pm UTC](https://www.ruby-forum.com/t/uniqid-php-for-ruby/140680/2 "2008-06-17T15:48:48Z")

</div>

Tannev V. wrote:

> $uniq\_id = md5(uniqid(time()));

Coming from Perl, I use a combination of the system time and the process  
ID as the basis for a unique ID. I don’t know if Ruby has anything  
ready-made for this, but it would be nice if it did.

MD5 and other hashing algorithms are susceptible to collisions, so you  
won’t necessarily get a unique ID even if the original data is unique.

---

<div class="post-metadata">

**Author:** ![bloodnix](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/977dab/32.png) [@bloodnix](https://www.ruby-forum.com/u/bloodnix)\
**Post date:** [June 17, 2008, 4:18pm UTC](https://www.ruby-forum.com/t/uniqid-php-for-ruby/140680/3 "2008-06-17T16:18:05Z")

</div>

On Tue, Jun 17, 2008 at 4:31 AM, Tannev V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> As for ruby?☹

prompt% gem list --remote --no-update-sources | grep uuid  
uuid (1.0.4)  
uuid4r (0.1)  
uuidtools (1.0.3)

HTH!
