Как сгенерировать пароль на PHP?

Достаточно простой и в то же время гибкий вариант может выглядеть так:

function generatePassword($length=10) {
    $chars = '0123456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz-~!+*%$#&';
    return substr(str_shuffle($chars), 0, $length);
}

А фанатов минимализма порадуем таким однострочником:

$password = substr(hash('sha512', rand()), 0, 10);