Источник: http://dev.1c-bitrix.ru/community/webdev/user/11948/blog/13477/ |
function randomPassword($gid) { if (!is_array($gid)) { if ($gid > 0) { $gid = array($gid); } else { $gid = array(); } } $policy = CUser::GetGroupPolicy($gid); $length = $policy['PASSWORD_LENGTH']; if ($length <= 0) { $length = 6; } $chars = array( 'abcdefghijklnmopqrstuvwxyz', 'ABCDEFGHIJKLNMOPQRSTUVWXYZ', '0123456789', ); if ($policy['PASSWORD_PUNCTUATION'] == 'Y') { $chars[] = ",.<>/?;:'\"[]{}\|`~!@#\$%^&*()-_+="; } return randString($length+2, $chars); } |
echo CMainUtils::randimPassword(array(1, 2)); //6Gv#r7~AZl_0 (пароль выдал сложный, так как группа админов) echo CMainUtils::randimPassword(array(2)); //zF44YwCy (пароль простой, так как группа ереван) echo CMainUtils::randimPassword(2); //R0qK5jP0 (аналогично) |