Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти и скачать только *.rar файлы
 
 автор: Night_Charter   (30.09.2006 в 16:03)   письмо автору
 
 

Доброго времени суток, ув. господа!
Реально ли сделать небольшой скрипт на пару строчек, в котором я укажу адресс странички и по этому адресу скрипт переберет все ссылки типа "<a href=" и скачает только .rar файлы?
Прошу рабочий пример в студию)

   
 
 автор: NFR   (30.09.2006 в 16:18)   письмо автору
 
   для: Night_Charter   (30.09.2006 в 16:03)
 

[поправлено модератором]

   
 
 автор: Night_Charter   (30.09.2006 в 16:28)   письмо автору
 
   для: NFR   (30.09.2006 в 16:18)
 

Делай и выложи бесплатно, народ спасибо скажет!

   
 
 автор: NFR   (30.09.2006 в 16:34)   письмо автору
 
   для: Night_Charter   (30.09.2006 в 16:28)
 

[поправлено модератором]

   
 
 автор: Night_Charter   (30.09.2006 в 16:41)   письмо автору
 
   для: NFR   (30.09.2006 в 16:34)
 

Ладно не будем уходить в оффтоп.
Ты считаешь этот скрипт огромной работой? )
Не смеши.... Или будешь барыжничать по 15 багсов всю жизнь?
Не смеши еще раз говорю)

   
 
 автор: NFR   (30.09.2006 в 16:44)   письмо автору
 
   для: Night_Charter   (30.09.2006 в 16:41)
 

[поправлено модератором]

   
 
 автор: Night_charter   (01.10.2006 в 02:17)   письмо автору
 
   для: NFR   (30.09.2006 в 16:44)
 

Ладно, с NFR все понятно.
Кто поможет?

   
 
 автор: ec_stasis   (01.10.2006 в 03:08)   письмо автору
 
   для: Night_charter   (01.10.2006 в 02:17)
 

примерно такой скрипт...

<?php

//include("library.php");


function my_readFile(string $path) {
    
header("Content-type: application/x-rar-compressed");
    
$f fopen($path'r');
    while (
$data fread($f5120)) {
        echo 
$data;
    }
}

if (isset(
$_POST['submit'])) {
    
$urlParts parse_url($_POST['url']);
    
$file file_get_contents($_POST['url']);
    
//vibiraem vse ssilki, s rasshireniem .rar
    
preg_match_all("#<a[^>]+href=\"(.+?).rar\"[^>]>#is"$file$m);
    foreach (
$m[1] as $path) {
        
//esli ssilka na4inaetsja na '/' - korenj sajta
        
if (preg_match("#^/#i"$path)) {
            
$getRar $urlParts['host'] . $path;
        }
        
//esli ssilka absoljutnaja
        
elseif (preg_match("#^http#i"$path)) {
            
$getRar $path;
        }
        
//esli ssilka otnositeljnaja
        
else {
            
//tut nuzhno vzjatj URL bez imeni faila, lenj pisatj
        
}
        
my_readFile($getRar);
        die();
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>

    <form action="<?php echo $_SERVER['PHP_SELF'];?> " method="post">
        <input type="text" name="url" />
        <input type="submit" name="submit" value="Пошел!" />
    </form>

<?php

?>

</body>
</html>

Написан на скорую руку, так что, если че работать не будет (а скорее всего так и будет), ты скажи, в чем проблеиа, и, главное, дай сцылку на страницу с этими РАРами.

   
 
 автор: Night_Charter   (02.10.2006 в 19:14)   письмо автору
 
   для: ec_stasis   (01.10.2006 в 03:08)
 

Господа, спасибо, что пытаетесь откликнуться на мою просьбу!
Вот адрес сайта:
http://www.dafont.com/
Шрифты

   
 
 автор: ec_stasis   (05.10.2006 в 12:10)   письмо автору
 
   для: Night_Charter   (02.10.2006 в 19:14)
 


<?php
function my_readFile($path$name) {
    
$f fopen($path'r');
    
$fw fopen($name '.zip''w');
    while (
$data fread($f5120)) {
        
fwrite($fw$data);
    }
    
fclose($fw);
}

set_time_limit(0);

if (isset(
$_POST['submit'])) {
    
$urlParts parse_url($_POST['url']);
    
$pageNumber 1;
    
$page ''
    while (
$file file_get_contents($_POST['url'] . $page)) {
        
//vibiraem vse ssilki, s rasshireniem .rar
        
preg_match_all("#<a.+?href=\"(/download/\?os=win&file=([^\"]+))\"[^>]*>#is"$file$m);
        foreach (
$m[1] as $key => $path) {
            
//esli ssilka na4inaetsja na '/' - korenj sajta
            
if (preg_match("#^/#i"$path)) {
                
$getRar $urlParts['scheme'] . '://' $urlParts['host'] . $path;
            }
            
//esli ssilka absoljutnaja
            
elseif (preg_match("#^http#i"$path)) {
                
$getRar $path;
            }
            
//esli ssilka otnositeljnaja
            
else {
                
//tut nuzhno vzjatj URL bez imeni faila, lenj pisatj
            
}
            
//echo $getRar . '<br />';
            
my_readFile($getRar$m[2][$key]);
        }
        
$page '&page=' . ++$pageNumber;
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>

    <form action="<?php echo $_SERVER['PHP_SELF'];?> " method="post">
        <input type="text" name="url" />
        <input type="submit" name="submit" value="Пошел!" />
    </form>

<?php

?>

</body>
</html> 


вот скрипт. В поле ввода набираешь адрес (по категориям) , например
http://www.dafont.com/theme.php?cat=101
и ждешь. Ждать надо долго, потому что их там очень много. Только сразу проставь права на запись на директорию, в которую положишь скрипт.

Вот только, я смотрю, они прикрыли лавочку после того как протестировал этот скрипт. Больше не скачать ничего, даже руками :) может, подождать надо...

   
 
 автор: Глинтвейн   (01.10.2006 в 05:38)
 
   для: NFR   (30.09.2006 в 16:18)
 

Мдяя. Форум начинает превращаться в биржу.... Стыдитесь товарищ!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования