- str_repeat: documentation ( source)
- floor: documentation ( source)
- strtoupper: documentation ( source)
- max: documentation ( source)
- str_split: documentation ( source)
- sqrt: documentation ( source)
- rand: documentation ( source)
<?php
$alpa = "abcdefghijklmnopqrstuvwxyz";$alpa.=strtoupper($alpa);
$alpa.="1234567890!@#$%^&*()-=_+";$alpa=str_split($alpa);
$pass="";
foreach($alpa as $a){
$pass.=str_repeat($a,floor(sqrt(max(rand(0,22)-5,0))));
}
echo $pass;