Спойлер (Отобразить)
1. improbable - 30 Мая, 2013 - 13:37:25 - перейти к сообщению
Функция возвращает строку заданной длины из случайных цифр, букв (uc и lc) и символов.
Иногда (часто, очень часто) строка прерывается, не доходя до нужной длины. Почему - я не знаю, уже всю голову сломал. И в код страницы смотрел, там тоже нету. Бывает и такое, что она сокращается в 2 раза и больше.
Вот пример:
Спойлер (Отобразить)
Вот сама функция:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function generate_string ($length) {
- return false; # Если длина не указана
- }
- $i = 0; $string = '';
- while ($i++ < $length) { # Каждый цикл присоединяет полученный символ к строке
- case 1:
- break;
- case 2:
- $string .= $array[$rand_keys];
- break;
- case 3:
- $string .= $array[$rand_keys];
- break;
- case 4:
- $array = array ('~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', '=', ',', '.', '/', '{', '}', '"', ':', ';', '<', '>', '?');
- $string .= $array[$rand_keys];
- break;
- }
- }
- }
- $string = generate_string(500);
- echo $string . " has $str_len characters" . "\r\n";