Hola
No sé que orden seguirá la numeración del DNI, pero supongo que cogerá todos los valores posibles entre dos rangos, así que el problema sólo es calcular la letra.
Código PHP:
<?php
function letra_nif($dni) {
return substr("TRWAGMYFPDXBNJZSQVHLCKE",strtr($dni,"XYZ","012")%23,1);
}
$min = 41572137;
$max = 41572199;
for($numero=$min; $numero<=$max; $numero++)
echo $numero . letra_nif($numero) .'<br />';