Skip to content

Instantly share code, notes, and snippets.

@turbopixel
Created March 1, 2017 14:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save turbopixel/20ca783f11c2af8133059023c8071642 to your computer and use it in GitHub Desktop.
Save turbopixel/20ca783f11c2af8133059023c8071642 to your computer and use it in GitHub Desktop.
<?php
function generateRandomID($length = 10) {
$limit_one = rand();
$limit_two = rand();
$randomID = substr(uniqid(sha1(crypt(md5(rand(min($limit_one, $limit_two), max($limit_one, $limit_two)))))), 2, $length);
return $randomID;
}
function gen_uid($l=10){
return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyz"), 0, $l);
}
for($i = 0; $i < 100; $i++){
$length = strlen($i);
echo generateRandomID($length);
echo "<br>";
echo gen_uid($length);
echo "<hr>";
}
/*
result:
generateRandomID: b
gen_uid: f
generateRandomID: 7
gen_uid: o
generateRandomID: c
gen_uid: i
generateRandomID: 8
gen_uid: o
generateRandomID: 9
gen_uid: 9
generateRandomID: 5
gen_uid: 5
generateRandomID: 5
gen_uid: q
generateRandomID: c
gen_uid: 2
generateRandomID: a
gen_uid: u
generateRandomID: 5
gen_uid: l
generateRandomID: 50
gen_uid: b3
generateRandomID: d3
gen_uid: 2w
generateRandomID: 3f
gen_uid: vp
generateRandomID: dc
gen_uid: ec
generateRandomID: 57
gen_uid: aw
generateRandomID: 51
gen_uid: 63
generateRandomID: e7
gen_uid: 2z
generateRandomID: d5
gen_uid: qz
generateRandomID: 33
gen_uid: 4c
generateRandomID: 70
gen_uid: 0z
generateRandomID: 98
gen_uid: sp
generateRandomID: 31
gen_uid: mn
generateRandomID: d5
gen_uid: uh
generateRandomID: 2e
gen_uid: s7
generateRandomID: 72
gen_uid: qa
generateRandomID: 41
gen_uid: 3m
generateRandomID: eb
gen_uid: 31
generateRandomID: 6a
gen_uid: 2z
generateRandomID: ff
gen_uid: i3
generateRandomID: 51
gen_uid: p4
generateRandomID: 0d
gen_uid: fi
generateRandomID: 0e
gen_uid: 4p
generateRandomID: cd
gen_uid: g1
generateRandomID: 14
gen_uid: 0e
generateRandomID: 29
gen_uid: 8v
generateRandomID: 82
gen_uid: xr
generateRandomID: de
gen_uid: ft
generateRandomID: 90
gen_uid: xc
generateRandomID: 0b
gen_uid: pt
generateRandomID: d4
gen_uid: 2b
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment