Skip to content

Instantly share code, notes, and snippets.

@turbopixel
Created March 1, 2017 14:48
Show Gist options
  • Select an option

  • Save turbopixel/20ca783f11c2af8133059023c8071642 to your computer and use it in GitHub Desktop.

Select an option

Save turbopixel/20ca783f11c2af8133059023c8071642 to your computer and use it in GitHub Desktop.

Revisions

  1. turbopixel created this gist Mar 1, 2017.
    108 changes: 108 additions & 0 deletions generateUniqueHash.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,108 @@
    <?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
    */