¿El pin tiene alguna lógica? Si no la tiene te recomiendo que hagas un array con todos los valores posibles.
Código PHP:
$valores = array(0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","y","z");
$valoresNum = count($valores) - 1; // -1 porque se empieza a contar por el 0.
$numCaracteres = 10;
for ($i=0;$i<=$numCaracteres;$i++){
$aleatorio = rand(0,$valoresNum);
$resultado .= $valores[$aleatorio];
}
echo $resultado;