[PHP] Trovare tutti i file a un arl

giuppoxcs

Nuovo Utente
1 Dic 2019
1
0
1
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.
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>";
      }
    }
  ?>
grazie in anticipo :)
 
Ultima modifica di un moderatore:
@giuppoxcs
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008


Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti prima di continuare
Grazie

Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Discussioni simili