#11 2011.03.25 13:37

DarkDaNTe
Участник
Откуда: Украина
Зарегистрирован: 2009.01.08
Сообщений: 574
Карма: 11
Профиль

Re: Помощь по грабберам

Gemorroj, +1)

Неактивен

#12 2011.03.25 13:45

Spell
Участник
Зарегистрирован: 2011.03.24
Сообщений: 22
Карма: 0
Профиль

Re: Помощь по грабберам

Gemorroj написал:

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

так что забросить? А курлом вытянуть можна будет?

Неактивен

#13 2011.03.25 13:56

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Помощь по грабберам

можно

Активен

#14 2011.03.25 15:07

Spell
Участник
Зарегистрирован: 2011.03.24
Сообщений: 22
Карма: 0
Профиль

Re: Помощь по грабберам

Gemorroj написал:

можно

напимер,что из этого можна извлеч?

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function curl_get($url){
$curl = curl_init(); // инициализируем cURL
curl_setopt($curl, CURLOPT_URL, $url); // Начинаем работу
curl_setopt($curl,CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10'); //Говорим что мы с OPERA
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); // Указываем что нам нужна именно переменная
curl_setopt($curl, CURLOPT_TIMEOUT, 3); // устанавливаем таймаут в секундах
$cnt = curl_exec($curl); // выполняем запрос и записываем в переменную
curl_close($curl); // заканчиваем работу curl
return $cnt; //Даем резулт)))
}
 
##########################################
$file=curl_get('http://muzmo.ru/info.php?'.$_SERVER['QUERY_STRING']);
$file=str_replace('<?xml version="1.0" encoding="utf-8"?>', '', $file);
$file=preg_replace('|<!DOCTYPE(.*?)<body>|is', '',$file);
echo $file;

Как дальше?

Неактивен

#15 2011.03.25 15:09

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Помощь по грабберам

У меня чет не получилось...
Только при отправки данных на родную форму, получилось
Или если в generate_new.php поставить ... RETURNTRANSFER, 0 ...
Тут может Геморрой вмешается, код вроде не уродлив.

Код:

1
span style="color: #0000BB"><?php/////////////////////////////////////////////////// SITE.RU/index.php/////////////////////////////////////////////////$site = 'muzmo.ru/'.$_GET['open'].'?'.str_replace('open='.$_GET['open'].'&', null, $_SERVER['QUERY_STRING']);echo $site;$browser = $_SERVER['HTTP_USER_AGENT'];$from = 'http://muzmo.ru';///////////////////////////////////////////////$net = curl_init('http://'.$site);///////////////////////////////////////////////curl_setopt($net, CURLOPT_HEADER, 1);curl_setopt($net, CURLOPT_USERAGENT, $browser);curl_setopt($net, CURLOPT_REFERER, $from);curl_setopt($net, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($net, CURLOPT_RETURNTRANSFER, 1);///////////////////////////////////////////////$html = curl_exec($net);curl_close($net);///////////////////////////////////////////////$html = preg_replace('/([a-z0-9\-\_]{0,}.php)\?/i', '?open=$1&amp;', $html);$debug = array('?open=generate_new.php&amp;'=>'generate_new.php?id=','?open=pic.php&amp;'=>'http://muzmo.ru/pic.php?');echo strtr($html, $debug);///////////////////////////////////////////////?>

Код:

1
span style="color: #0000BB"><?php/////////////////////////////////////////////////// SITE.RU/generate_new.php/////////////////////////////////////////////////$id = $_GET['id'];$sid = $_POST['sid'];$code = $_POST['code'];$format = $_POST['format'];$bitrate = $_POST['bitrate'];$from_time = $_POST['from_time'];$to_time = $_POST['to_time'];$post = "sid=$sid&code=$code&format=$format&bitrate=$bitrate&from_time=$from_time&to_time=$to_time";$get = "$id&b=$bitrate&f=$from_time&d=$to_time&fmt=$format";$site = 'muzmo.ru/generate_new.php?'.$_SERVER['QUERY_STRING'];$browser = $_SERVER['HTTP_USER_AGENT'];$from = 'http://muzmo.ru';///////////////////////////////////////////////$net = curl_init('http://'.$site);///////////////////////////////////////////////curl_setopt($net, CURLOPT_HEADER, 1);curl_setopt($net, CURLOPT_POST, 1);curl_setopt($net, CURLOPT_POSTFIELDS, $post);curl_setopt($net, CURLOPT_USERAGENT, $browser);curl_setopt($net, CURLOPT_REFERER, $from);curl_setopt($net, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($net, CURLOPT_RETURNTRANSFER, 1);/////////////////////////////////////////////////$html = curl_exec($net);curl_close($net);/////////////////////////////////////////////////echo $html;header('Location: /?open=info.php&'.$get);exit();///////////////////////////////////////////////?>

Отредактировано tipsun (2011.03.25 16:54)

Неактивен

#16 2011.03.25 16:54

Spell
Участник
Зарегистрирован: 2011.03.24
Сообщений: 22
Карма: 0
Профиль

Re: Помощь по грабберам

Мне бы generate_new.php отредачить,а то бросает на главную,когда пытаюсь резать,либо конвертировать. Можешь сам посмотреть. Вот ссылка

Неактивен

#17 2011.03.25 17:01

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Помощь по грабберам

Не ставь код, он не обрабатывает входящие данные.
Это я для примера написал.

Код:

1
2
3
header('Location: /?open=info.php&'.$get);
//на это переправь
header('Location: /mp3/info.php?'.$get);

Отредактировано tipsun (2011.03.25 17:07)

Неактивен

#18 2011.03.25 17:33

Spell
Участник
Зарегистрирован: 2011.03.24
Сообщений: 22
Карма: 0
Профиль

Re: Помощь по грабберам

Ок, я ток generate_new.php поставил,а как еще можна достать?

Неактивен

#19 2011.03.25 23:07

Spell
Участник
Зарегистрирован: 2011.03.24
Сообщений: 22
Карма: 0
Профиль

Re: Помощь по грабберам

tipsun вот что мне еще сказали к generate_new.php " У тебя редирект не правильно стоит.Тебя перенаправляет на ?info.php,а нужно на info.php а для сохранения сессии, что бы работала проверка коданужно записывать куки curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");"

Неактивен

#20 2011.03.25 23:32

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Помощь по грабберам

Насчет куки уже понял. Там заметил, что ид сессии меняется всё время в принятых заголовках и в форме дополнительно вылазит:

Код:

1
<input type="hidden" name="sid" value="ИД СЕССИИ" />

Этого нет, когда через браузер на самом сайте бродишь.

Не знал, что в файл надо записывать. Завтра попробую доделать.
Редирект переделал. Путь берется из заголовков:

Код:

1
Location: адрес?со=всеми&штучками

Отредактировано tipsun (2011.03.25 23:40)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.015 s