Форум сетевых администраторов
Показаны 22 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Поиск и обмен (http://netadmin.ws/forum/forumdisplay.php?forumid=27)
-- ПОдскажите хорошую грабилку (http://netadmin.ws/forum/showthread.php?threadid=4226)


Помещено Sergey_pol 05-02-2003 в 07:22:

ПОдскажите хорошую грабилку

ПОдскажите, пожалуйста, хорошую грабилку, которая бы могла грабить страничку чужую от заданного тега до тега, perl или php


Помещено Ilia 05-02-2003 в 16:34:

<?
$GrabURL = "http://site/page.html";
$GrabStart = "С кокого слова грабить";
$GrabEnd = "По кокое слово грабить";

$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);

fclose($file);
echo $printing[1];
?>

Всё это сварачиваешь в file.php и всё

__________________
www.tmncity.ru - Тюменский информационно-развлекательный портал.
www.h5.ru - хостинг


Помещено Sergey_pol 06-02-2003 в 00:14:

он ТЕГИ поддерживает или только слова??? насколько я понимаю не поддерживает, да? Если поддерживает то как быть с кавычками? допустим надо грабить с конструкции:
<img src="/public/banners/gim.jpg" width="153" height="54" border="0">.
А у тебя уже есть ковычки в $GrabStart = "С кокого слова грабить" в этом и весь глюк ;-(((
У меня очень похожий скрипт был, но в связи с вышеизложенным он не подошел или я просто не понял как исправить глюк этот...
У кого нить еще есть предложения???


Помещено Sergey_pol 11-02-2003 в 02:46:

ТАК ЧТО - НИКТО НЕ ПОДСКАЖЕТ ???????


Помещено Nevermind 11-02-2003 в 06:26:

Sergey_pol,
Ты вообще представляешь, что у тебя получится в переменной $file из приведенного выше кода? Ð_то я к вопросу о "поддержке" тэгов...

А кавычки можно элементарно экранировать - <img src=\"bla-bla\">


Помещено Sergey_pol 11-02-2003 в 07:06:

как их можно экранировать, когда САЙТ ЧУЖОЙ. а потом я прекрасно себе представляю, там будет кусок htmlя - то что мне и надо...


Помещено Tagore 11-02-2003 в 18:13:

Ilia
Ð_то ты сам придумал? Типа шутка, да??
Всем стало смешно, онако.

__________________
Международное брачное агенство в Сибири.


Помещено Sergey_pol 12-02-2003 в 00:28:

не понял тебя? что не так?


Помещено Sergey_pol 12-02-2003 в 06:58:

Nevermind кстати с экранированием вроде все работает, сначала просто не понял, спасибо...


Помещено Ilia 13-02-2003 в 17:27:

Tagore , что тебе смешным показалось ?

__________________
www.tmncity.ru - Тюменский информационно-развлекательный портал.
www.h5.ru - хостинг


Помещено Tagore 13-02-2003 в 18:09:

Ilia
а поробуй достать содержание этого файла ...

<?
$GrabURL = "http://205.242.21.21/webedit/config.php";
$GrabStart = "<?";
$GrabEnd = "?>";

$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);

fclose($file);
echo $printing[1];
?>

__________________
Международное брачное агенство в Сибири.


Помещено [PsyHoZ] 13-02-2003 в 18:31:

Tagore
ты сам знаеш что ты хочеш сказать?

__________________
Любовь как костер - не кинешь палку - потухнет
---------------------------------------------------
Ð_ротические и порно рассказы - Ero-Lib.Net
Израильский портал на русском языке - IsraWeb.Net


Помещено Sergey_pol 14-02-2003 в 00:17:

Tagore
Типа подловил чтоли ;-) зачем ограничиваться"<" или ">"
пиши <BODY> и </BODY> тогда все нормально будет. Здесь же нет ограничений на длину текста с которого начинаешь захват. пиши что то уникальное, что далее не повторяется, иначе скрипт грабит с первого и заканчивает последним тегом. как правило кусок который надо стянуть всегда чем-то да обозначен, но конечно бывают и исключения.


Помещено Tagore 14-02-2003 в 13:59:

Sergey_pol
То, что между <BODY> и </BODY> - это и так можно взять, а то что в пхп коде, этому не быть. Значит скрипт не имеет место быть.

__________________
Международное брачное агенство в Сибири.


Помещено Kanarsky 14-02-2003 в 22:09:

www.arvidbux.nl - возьмите там нормальный граббер...

Kanarsky добавил 14-02-2003 в 22:22:04:
Сори, давно там не был, помер он...

Вот код:

PHP:


<? 
$url 
= "здесь урл сайта-донора"; // Trailing slash when not using filename 
$file = "content.inc"; // file to write to. remember to chmod 777 to not get errors 
$unique_start = "Отсюда начинаем граббить"; // Where to begin to grab 
$unique_end = "Здесь заканчиваем"; // Where to end the grab 

###
## Ниже ничего не редактировать
###

ini_set('max_execution_time', '0'); 
flush (); 

// fetch domein from url 
$fetch_domain = parse_url($url); 

$fetch_domain = $fetch_domain[host]; 

// Host checking code 
$socket_handle = fsockopen("$fetch_domain", 80, $error_nr, $error_txt,30); 
if(!
$socket_handle) 
{ 

print(
"Cannot make a connection to: $fetch_domain and therefore cannot collect your requested data"); 
$contents = implode("",@file( $file ) ); 
echo 
$contents; 
exit; 
} 

$fd= fread(fopen("$url", "r"), 100000); 

if (
$fd) 
{ 
$start= strpos($fd, "$unique_start"); 
$finish= strpos($fd, "$unique_end"); 
$length= $finish-$start; 
$code=Substr($fd, $start, $length); 
} 

###
## Ниже ничего не редактировать
###

// $code = preg_replace("new code", "old code", $code); 
// uncomment the above line to edit the output 

echo $code; 
$tmpfile = fopen($file,"w+"); 
$fp = fwrite($tmpfile,$code); 
fclose($tmpfile); 
flush (); 
?>



Дополнительно создать пустой файл content.inc в той же папке...

__________________
Садись в ногах! Правды нет!


Помещено Tagore 15-02-2003 в 10:00:

Kanarsky
Надо будет попробовать, а то это смешно, что писал Иля, просто смешно. Да он и сам это знает ... Ну, ладно, попробую и напишу - работет это или нет.

__________________
Международное брачное агенство в Сибири.


Помещено Sergey_pol 15-02-2003 в 10:53:

первая грабилка нормально работает, если надо снять не исходники, а например часть файла, например погода или валюты курс и т.д.


Помещено Tagore 15-02-2003 в 17:29:

Unhappy Хе хе

<?
$url = "http://tutorials.yaxay.com/index.php"; // Trailing slash when not using filename
$file = "content.inc"; // file to write to. remember to chmod 777 to not get errors
$unique_start = "error_reporting"; // Where to begin to grab
$unique_end = "/global.php"; // Where to end the grab

###
## Íèæå íè÷åãî íå ðåäàêòèðîâàòü
###

ini_set('max_execution_time', '0');
flush ();

// fetch domein from url
$fetch_domain = parse_url($url);

$fetch_domain = $fetch_domain[host];

// Host checking code
$socket_handle = fsockopen("$fetch_domain", 80, $error_nr, $error_txt,30);
if(!$socket_handle)
{

print("Cannot make a connection to: $fetch_domain and therefore cannot collect your requested data");
$contents = implode("",@file( $file ) );
echo $contents;
exit;
}

$fd= fread(fopen("$url", "r"), 100000);

if ($fd)
{
$start= strpos($fd, "$unique_start");
$finish= strpos($fd, "$unique_end");
$length= $finish-$start;
$code=substr($fd, $start, $length);
}

###
## Íèæå íè÷åãî íå ðåäàêòèðîâàòü
###

// $code = preg_replace("new code", "old code", $code);
// uncomment the above line to edit the output

echo $code;
$tmpfile = fopen($file,"w+");
$fp = fwrite($tmpfile,$code);
fclose($tmpfile);
flush ();
?>


Хрень это болотная. Ко должен был дать $templatesused = ...., а там все пусто. Или я чего-то не так сделал. Ну есть форум vbulletin, и там есть хаки, которые я хочу достать. Но как?

__________________
Международное брачное агенство в Сибири.


Помещено Kanarsky 15-02-2003 в 19:02:

quote:
Ну есть форум vbulletin, и там есть хаки, которые я хочу достать. Но как?

Бред... НИКАК!!!

__________________
Садись в ногах! Правды нет!


Помещено Ilia 15-02-2003 в 21:14:

Tagore , ничего смешного! А по прошлому твоему посту видно что ты даун !

__________________
www.tmncity.ru - Тюменский информационно-развлекательный портал.
www.h5.ru - хостинг


Помещено Tagore 15-02-2003 в 22:18:

Ilia
А твое прошлое в тумане. И будушее тоже. Ð_аз такой код писал ... наверно сам, наверно старался. Хорошо, я дайн, но как же достать реально содержание вот, например, такого реального файла?

__________________
Международное брачное агенство в Сибири.


Помещено Sergey_pol 19-02-2003 в 00:26:

Я не виду никакой принципиальной разницы между скриптами Ilia и Kanarsky. Они оба рабочие.

Sergey_pol добавил 19-02-2003 в 00:32:55:
А вот существуют ли методы просмотра оригинала страницы - это другой вопрос


Формат времени GMT. Текущее время 07:31.
Показаны 22 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.