Salve a tutti, vi spiego il mio problema,
qualche giorno fa mi sono messo in testa di voler fare un piccolo programma che trovi tutti i file all'interno di un determinato url, faccio un esempio,
se io avessi un dominio come http://esempio.com il mio piccolo programma dovrebbe scoprire tutti i nomi di file che vi si trovano all'interno.
Per fare ciò ho pensato di aggiungere ad un array tutte le combinazioni di lettere possibili con un determinato numero di caratteri per poi andare a verificare se esse esistono veramente.
Vi metto qui sotto il codice.
grazie in anticipo
qualche giorno fa mi sono messo in testa di voler fare un piccolo programma che trovi tutti i file all'interno di un determinato url, faccio un esempio,
se io avessi un dominio come http://esempio.com il mio piccolo programma dovrebbe scoprire tutti i nomi di file che vi si trovano all'interno.
Per fare ciò ho pensato di aggiungere ad un array tutte le combinazioni di lettere possibili con un determinato numero di caratteri per poi andare a verificare se esse esistono veramente.
Vi metto qui sotto il codice.
PHP:
<?php
function exist($url) {
$fp = @fopen($url, "r");
if (!$fp) {
return "false";
} else {
fclose($fp);
return "true";
}
}
$directory = "http://esempio.com/";
$alphabet = array(
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'0','1','2','3','4','5','6','7','8','9',
'-','_'
);
$numberOfAlphabet = count($alphabet);
$maxChar = 3;
$strings = array();
$extensions = array('.js','.htm','.html','.php','.asp','.css','.py','.pl','.xml','.rtf','.txt','.java','.jar','.pdf','.cpp','.jpeg','.png','.jpg','.gif','.ico');
$numberOfExtensions = count($extensions);
$searchOk = 1;
for ($currentNumberOfChar = 1; $currentNumberOfChar <= $maxChar; $currentNumberOfChar++) {
if ($currentNumberOfChar == 1) { //if 1
for ($i = 0; $i < $numberOfAlphabet; $i++) {
for ($i_ = 0; $i_ < $numberOfExtensions; $i_++) {
array_push($strings,$alphabet[$i] . $extensions[$i_]);
}
}
} elseif ($currentNumberOfChar > 1) { //if not 1
while ($searchOk != 0) {
// code...
}
}
}
for ($i = 0; $i < count($strings); $i++) {
if (exist($directory . $strings[$i]) == "true") {
echo "<a href='" . $directory . $strings[$i] . "'>" . $directory . $strings[$i] . "</a>";
}
}
?>
Ultima modifica di un moderatore: