Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- function RandomString($length)
- {
- $lower = 'abcdefghijklmnoprstuvwxyz';
- $upper = strtoupper($lower);
- $numbers = '1234567890';
- $spec_chars = './././././././';
- // abcdefghijklmnoprstuvwxyzABCDEFGHIJKLMNOPRSTUVWXYZ1234567890./././././././
- $chars = $lower.$upper.$numbers.$spec_chars;
- $chars_max_index = strlen($chars) - 1;
- $string = '';
- // опасно - нельзя автоинкремент счетчика с проверкой знаков, делаем изменение счетчика через длину строки
- for ($i = 0; $i < $length; $i = strlen($string))
- {
- // выбираем случайный элемент из строки с допустимыми символами
- $random = $chars{rand(0, $chars_max_index)};
- // присоединяет к строке случайный символ если он не равен предыдущему, в противном случае ничего не произойдет и $string будет тот же
- if ($random != $string{strlen($string) - 1})
- $string .= $random;
- }
- // возвращаем результат
- return $string;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement