Unterverzeichnisse anzeigen?
Unterverzeichnisse anzeigen?
Gibts im Netz eigentlich ein Tool, das einem anzeigt, welche Unterverzeichnisse eine x-beliebige website hat?
also zB gibt man eine url ein und er listet alle Unterverzeichnisse dieser url auf.
also zB gibt man eine url ein und er listet alle Unterverzeichnisse dieser url auf.
Es tanzt ein Bi Ba Butzemann.
falsches Forum
http://www.phpbb.de/viewforum.php?f=6
http://www.phpbb.de/viewforum.php?f=6
- Blutgerinsel
- Mitglied
- Beiträge: 1801
- Registriert: 19.07.2004 18:53
- Wohnort: Landkreis Ulm
- Kontaktdaten:
Rekursive Funktion....Helmut71 hat geschrieben:@ggfan: eigentlich gehts um ne Wette..
wie funktioniert das script denn?
Man gibt eine xbeliebige url ein und der zeigt alle Unterverzeichnisse an?? *staun*
solange aufrufen bis kein Verzeichnis mehr gefunden werden kann....
Da gibt es 2 Möglichkeiten entweder über PHP FTP Funktionen oder File Funktionen
Ich hab das so gemacht:
$verz ist das Verzeichnis von dem ausgegangen wird.
ROOT_DIR ist der absolute Pfad deiner Seite.
Code: Alles auswählen
function get_subdirectories($verz)
{
$is_still_dir = true;//Hoffen wir das beste
$I = 0;//Wir fangen beim 0. Element von $directories an
$directories = array();
$subdirectories = array();
$subdirectories[] = $verz; //Das allererste Element
$directories[0][] = $subdirectories[0];
$I++;
while($is_still_dir == true)
{
$subdirectories = array(); //Alle vorhandenen Inhalt werden gelöscht
$is_still_dir = false; //nur wenn noch Verzeichnisse gefunden werden wird die VAriable wieder true;
foreach($directories[$I - 1] as $directory)
{
$dh = @opendir( ROOT_DIR."/".$directory ) or die("<p class='error'>In der Konfiguration ist eine falsche Angabe. Gehen sie in den Administrationsbereich -> Allgemeine Konfiguration und überüprüfen dort die Eingaben");
while ( gettype($file = readdir( $dh )) != "boolean")
{
if(is_dir(ROOT_DIR."/".$directory."/".$file))
{
if(($file != ".") && ($file != ".."))
{//Wenn alles passt wird der Pfad eingtragen und is_still_dir auf true gesetzt
$subdirectories[] = $directory."/".$file;
$is_still_dir = true;
}
}
}
}
$directories[] = $subdirectories; //Anschließend werden alle unterverzeichnisse in directories geschrieben
$I++; ///und der Zähler erhöht
}
$directory_list = array(); //ARRAY directories "glätten"
foreach($directories as $directory)
{
foreach($directory as $subdirectory)
$direcory_list[] = $subdirectory;
}
/*foreach($direcory_list as $directory)
echo($directory."<br>"); */
Return $direcory_list;
}
ROOT_DIR ist der absolute Pfad deiner Seite.
- Blutgerinsel
- Mitglied
- Beiträge: 1801
- Registriert: 19.07.2004 18:53
- Wohnort: Landkreis Ulm
- Kontaktdaten:
hmm dachte irgendwie an eigene Page bei einer fremden Page dagegen ohne Zugriff sieht es schlecht aus....Anommander Rake hat geschrieben:Auf Deutsch: "geht nicht". Bei halbwegs sauber gesetzten Berechtigungengen, gibt es keine einfache Möglichkeit den Verzeichnisbaum einer fremden Website auszuspähen.Helmut71 hat geschrieben:@Blutgerinsel: und was genau heißt das auf deutsch?
Geht dich ja im Grunde auch nichts an