Вы не зашли.
Главная » PHP » Помощь по грабберам
#11. DarkDaNTe Off (11)
Участник
2011.03.25 13:01
Gemorroj, +1)
#12. Spell Off (0)
Участник
2011.03.25 13:01
Gemorroj написал:
Spell, у тебя там и так POST должен посылаться. Просто код настолько ужасный, что его копать ну совсем не хочется.
так что забросить? А курлом вытянуть можна будет?
#13. Gemorroj Off (107)
Administrator
2011.03.25 13:01
можно
#14. Spell Off (0)
Участник
2011.03.25 15:03
Gemorroj написал:
можно
напимер,что из этого можна извлеч?
Код:
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. tipsun Off (19)
Moderator
2011.03.25 15:03
У меня чет не получилось...
Только при отправки данных на родную форму, получилось
Или если в generate_new.php поставить ... RETURNTRANSFER, 0 ...
Тут может Геморрой вмешается, код вроде не уродлив.

Код:
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);///////////////////////////////////////////////?>
Код:
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:04)
#16. Spell Off (0)
Участник
2011.03.25 16:04
Мне бы generate_new.php отредачить,а то бросает на главную,когда пытаюсь резать,либо конвертировать. Можешь сам посмотреть. Вот ссылка
#17. tipsun Off (19)
Moderator
2011.03.25 17:05
Не ставь код, он не обрабатывает входящие данные.
Это я для примера написал.

Код:
header('Location: /?open=info.php&'.$get);
//на это переправь
header('Location: /mp3/info.php?'.$get);
Отредактировано tipsun (2011.03.25 17:05)
#18. Spell Off (0)
Участник
2011.03.25 17:05
Ок, я ток generate_new.php поставил,а как еще можна достать?
#19. Spell Off (0)
Участник
2011.03.25 23:11
tipsun вот что мне еще сказали к generate_new.php " У тебя редирект не правильно стоит.Тебя перенаправляет на ?info.php,а нужно на info.php а для сохранения сессии, что бы работала проверка коданужно записывать куки curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");"
#20. tipsun Off (19)
Moderator
2011.03.25 23:11
Насчет куки уже понял. Там заметил, что ид сессии меняется всё время в принятых заголовках и в форме дополнительно вылазит:
Код:
<input type="hidden" name="sid" value="ИД СЕССИИ" />
Этого нет, когда через браузер на самом сайте бродишь.

Не знал, что в файл надо записывать. Завтра попробую доделать.
Редирект переделал. Путь берется из заголовков:
Код:
Location: адрес?со=всеми&штучками
Отредактировано tipsun (2011.03.25 23:11)
Страниц: 1 2 3 4 5 Все
Главная
WEB
PunBB Mod v0.6.2
0.015 s