<?php FUNCTION generatePassword($prefix = NULL) { $length = 48; $string = ''; IF (NULL !== $prefix) { $string .= preg_replace('/[^a-zA-Z]/', '', $prefix); $string .= bin2hex(openssl_random_pseudo_bytes($length - strlen($string))); } ELSE { $string .= bin2hex(openssl_random_pseudo_bytes($length)); } RETURN $string; }