function get_email_user($user_name) { global $iPasswdLen; $email_password = getRandomPasswd($iPasswdLen); $email_user_name1 = trim($user_name); $email_user_name2 = strtolower($email_user_name1); $email_user_name4 = str_replace(' ', '.', $email_user_name2); $a_email_usr_part = explode(' ', $email_user_name2); $email_user_name2 = substr($a_email_usr_part[0], 0, 1) . ' ' . $a_email_usr_part[1]; $email_user_name3 = str_replace(' ', '.', $email_user_name2); $msg = <<<EOM {$email_user_name1} Login: {$email_user_name3}@shkodenko.com Password: {$email_password} POP3 Server: mail.shkodenko.com Port: 110 Connection security: STARTTLS SMTP Server: mail.shkodenko.com Port: 587 Authentication method: Normal password Connection security: STARTTLS Webmail URL: https://webmail.shkodenko.com EOM; // echo $msg; if (!plm_write_file($email_user_name4, $msg)) { echo __FILE__ . ' +' . __LINE__ . ' ' . __FUNCTION__ . ' Error: can`t write data below to log file:' . PHP_EOL; echo $msg; } }
* * * @author Shkodenko V. Taras (taras -at- shkodenko.com) * */ date_default_timezone_set('UTC'); /* Default password length */ $iPasswdLen = 15; if (isset($argv[1]) && strlen($argv[1]) > 0) { $iUserPasswdLen = intval($argv[1]); if ($iUserPasswdLen > 0) { echo "Random password ({$iUserPasswdLen}) is: " . getRandomPasswd($iUserPasswdLen) . PHP_EOL; exit; } } echo "Random password ({$iPasswdLen}) is: " . getRandomPasswd($iPasswdLen) . PHP_EOL; exit; function getRandomArrayValue($a) { $k = array_rand($a); $v = $a[$k]; return $v; } function getRandomChar() { $chars = array_merge(range('0', '9'), array('&', '*', '!', '.', ',', '^', '~', '#', '?', '(', ')', '[', ']', '-', '_')); return getRandomArrayValue($chars); } function getRandomPasswd($passLen) { if ($passLen > 0) {