- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
public function generate_hash($options = null) {
        $string_length  = (isset($options["length"])) ? $options["length"] : 10;
        $use_lowercase  = (isset($options["lowercase"])) ? $options["lowercase"] : true;
        $use_uppercase  = (isset($options["uppercase"])) ? $options["uppercase"] : true;
        $lowercase      = array(
            "a",
            "b",
            "c",
            "d",
            "e",
            "f",
            "g",
            "h",
            "i",
            "j",
            "l",
            "m",
            "n",
            "o",
            "p",
            "q",
            "r",
            "s",
            "t",
            "u",
            "v",
            "w",
            "x",
            "y",
            "z"
        );
        $uppercase      = array(
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G",
            "H",
            "I",
            "J",
            "L",
            "M",
            "N",
            "O",
            "P",
            "Q",
            "R",
            "S",
            "T",
            "U",
            "V",
            "W",
            "X",
            "Y",
            "Z"
        );
        $digits         = array(
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
        );
        $arrays         = array_merge($lowercase, $uppercase);
        $final_string   = array();
        $final_string[] = $arrays[array_rand($arrays)];
        // чтобы первым символом не была цифра
        $arrays         = array_merge($arrays, $digits);
        for ($i = 0; $i < ($string_length - 1); $i++) {
            $final_string[] = $arrays[array_rand($arrays)];
        }
        $final_string = implode("", $final_string);
        return $final_string;
}