Soul_Stealler
Registered
Ето едно кодче което сега го правя. Индексира папките на потребителите в дата.бг
Кажете още какво да му добавя.
П.П. За да индексира дадена директория трябва да сложите
?server=http://store2.data.bg/radoeminem/
и http://store2.data.bg/radoeminem/ го замествате с директорията която искате да индексира.


П.П. За да индексира дадена директория трябва да сложите
?server=http://store2.data.bg/radoeminem/
и http://store2.data.bg/radoeminem/ го замествате с директорията която искате да индексира.
Код:
<?PHP
////////////////////////////////
////////Made by S_Soul//////
///////////////////////////////
$count = "1";
$num_files = "0";
function remove_html(&$item, $key)
{
$item=trim(strip_tags($item));
}
function get_links($url) {
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
preg_match_all(trim($preg),
file_get_contents($url), $out, PREG_PATTERN_ORDER);
$keys = $out[1];
$values = $out[2];
array_walk($values, 'remove_html');
$num = count($keys);
for($i = 1; $i < $num; ++$i){
//////////////////////////////////////////////////////////////////////////////////////////////////
$end_key = strrchr($keys[$i], "/");
if ($end_key != null){
$razshir = strrchr($keys[$i], ".");
$razshir = strtolower($razshir);
if ( $razshir == ".mp3" || $razshir == ".avi" || $razshir == ".srt" || $razshir == ".mp4" || $razshir == ".wmv" || $razshir == ".mid" || $razshir == ".jpg" || $razshir == ".jpeg" || $razshir == ".png" || $razshir == ".bmp" || $razshir == ".gif" || $razshir == ".flac" || $razshir == ".rar" || $$razshir == ".zip" || $razshir == ".mpeg" || $razshir == ".exe" || $razshir == ".iso" || $razshir == ".nfo" || $razshir == ".3mu" || $razshir == ".sfv"){
$count++;
if ($count == "2"){
$count = "0";
$num_files ++;
echo "<b>[FILE]</b> <a href=\"$keys[$i]\">$values[$i]</a> - $razshir<br>
";
}
} else {
$count++;
if ($count == "2"){
$count = "0";
if ( $values[$i] != "Предна директория" ){
if ( get_links($keys[$i])){
echo "<b>[DIR]</b> <a href=\"$keys[$i]\">$values[$i]</a> - $razshir<br>
";
$num_files ++;
} else {
}
}
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////
}
}
get_links($server);
?>

