开发者

PHP - assigning function return to variable

开发者 https://www.devze.com 2023-02-12 01:24 出处:网络
I have a PHP script that returns a random password.How do I echo out the password that is generated? <?php

I have a PHP script that returns a random password. How do I echo out the password that is generated?

<?php

function generatePassword($length=9, $strength=0) {
    $vowels = 'aeuy';
    $consonants = 'bdghjmnpqrstvz';
    if ($strength & 1) {
        $consonants .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($strength & 2) {
        $vowels .= "AEUY";
    }
    if ($strength & 4) {
        $consonants .= '23456789';
    }
    if ($strength & 8) {
        $consonants .= '@#$%';
    }

    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
        if ($alt == 1) {
            $password .= $consonants[(rand() % strlen($consonants))];
            $alt = 0;
        } else {
            $password .= $vowels[(rand() % strlen($vowels))];
            $alt = 1;
        }
    }
    return $password;开发者_如何学运维
}

?>


As prodigitalson mentioned, you can directly echo out the return value or assign it to a variable, eg

$password = generatePassword();


err.. change

return $password;

to

echo $password;

Or.. better yet:

$somevar = generatePassword();
echo $somevar;
0

精彩评论

暂无评论...
验证码 换一张
取 消