|
| |
|
|
| |
для: 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($f, 5120)) {
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
и ждешь. Ждать надо долго, потому что их там очень много. Только сразу проставь права на запись на директорию, в которую положишь скрипт.
Вот только, я смотрю, они прикрыли лавочку после того как протестировал этот скрипт. Больше не скачать ничего, даже руками :) может, подождать надо... | |
| |
|
|
| |
|
|
| |
для: ec_stasis
(01.10.2006 в 03:08)
| | | Господа, спасибо, что пытаетесь откликнуться на мою просьбу!
Вот адрес сайта:
http://www.dafont.com/
Шрифты | |
| |
|
|
| |
автор: Глинтвейн (01.10.2006 в 05:38) |
|
| |
для: NFR
(30.09.2006 в 16:18)
| | | Мдяя. Форум начинает превращаться в биржу.... Стыдитесь товарищ! | |
| |
|
|
| |
|
|
| |
для: 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($f, 5120)) {
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>
|
Написан на скорую руку, так что, если че работать не будет (а скорее всего так и будет), ты скажи, в чем проблеиа, и, главное, дай сцылку на страницу с этими РАРами. | |
| |
|
|
| |
|
|
| |
для: NFR
(30.09.2006 в 16:44)
| | | Ладно, с NFR все понятно.
Кто поможет? | |
| |
|
|
| |
|
|
| |
для: Night_Charter
(30.09.2006 в 16:41)
| | | [поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: NFR
(30.09.2006 в 16:34)
| | | Ладно не будем уходить в оффтоп.
Ты считаешь этот скрипт огромной работой? )
Не смеши.... Или будешь барыжничать по 15 багсов всю жизнь?
Не смеши еще раз говорю) | |
| |
|
|
| |
|
|
| |
для: Night_Charter
(30.09.2006 в 16:28)
| | | [поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: NFR
(30.09.2006 в 16:18)
| | | Делай и выложи бесплатно, народ спасибо скажет! | |
| |
|
|
| |
|
|
| |
для: Night_Charter
(30.09.2006 в 16:03)
| | | [поправлено модератором] | |
| |
|
|
|