KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I need to generate a string using PHP, it need to be unique and need to be from 4 to 8 characters (the value of a variable). I thought I can use crc32 hash but I can't decide how many characters, but sure it will be unique. In the other hand only create a "password generator" will generate duplicated string and checking the value in the table for each string will take a while. How can I do that? Thanks! Maybe I can use that : function unique_id(){ $better_token = md5(uniqid(rand(), true)); $unique_code = substr($better_token, 16); $uniqueid = $unique_code; return $uniqueid; } $id = unique_id(); Changing to : function unique_id($l = 8){ $better_token = md5(uniqid(rand(), true)); $rem = strlen($better_token)-$l; $unique_code = substr($better_token, 0, -$rem); $uniqueid = $unique_code; return $uniqueid; } echo unique_id(4); Do you think I'll get unique string each time for a goood while?
Tags (comma-separated)
Save Edits
Cancel