Gracias por la explicación aunque tnedría que darle más vueltas para entenderla mejor. Mil gracias.
Dentro de mis posibilidades y conocimientos he creado otro código con el cual se pueden repetir caracteres. También he variado algo mas los distintos tamaños que se peuden generar.
Seguramente el código de
@Jonni09lo sea mejor, pero con este código se exactamente lo que he intentado y he conseguido hacer, mejor que usar lineas de código que todavía no entiendo bien. Aquí os lo dejo.
Código PHP:
Ver original<?php
$caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$caracteres .= "abcdefghijklmnopqrstuvwxyz";
$caracteres .="1234567890";
$caracteres .="|@#~$%()=^*+[]{}-_";
for($i=0;$i<=$longitud;$i++) {
$password[] = $caracteres[rand(0,strlen($caracteres))]; foreach( $password as $mpassword) {
echo $mpassword; }
?>
Por cierto, no sabía que podía llamar a una determinada posición de un string con $string[] al igual que con una array.