Вы не зашли.
Gemorroj написал:
Spell, у тебя там и так POST должен посылаться. Просто код настолько ужасный, что его копать ну совсем не хочется.
так что забросить? А курлом вытянуть можна будет?
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; |
Как дальше?
У меня чет не получилось...
Только при отправки данных на родную форму, получилось
Или если в 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&', $html);$debug = array('?open=generate_new.php&'=>'generate_new.php?id=','?open=pic.php&'=>'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)
Мне бы generate_new.php отредачить,а то бросает на главную,когда пытаюсь резать,либо конвертировать. Можешь сам посмотреть.
Вот ссылка
Не ставь код, он не обрабатывает входящие данные.
Это я для примера написал.
Код:
header('Location: /?open=info.php&'.$get); |
//на это переправь |
header('Location: /mp3/info.php?'.$get); |
Отредактировано tipsun (2011.03.25 17:05)
Ок, я ток generate_new.php поставил,а как еще можна достать?
tipsun вот что мне еще сказали к generate_new.php " У тебя редирект не правильно стоит.Тебя перенаправляет на ?info.php,а нужно на info.php а для сохранения сессии, что бы работала проверка коданужно записывать куки curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");"
Насчет куки уже понял. Там заметил, что ид сессии меняется всё время в принятых заголовках и в форме дополнительно вылазит:
Код:
<input type="hidden" name="sid" value="ИД СЕССИИ" /> |
Этого нет, когда через браузер на самом сайте бродишь.
Не знал, что в файл надо записывать. Завтра попробую доделать.
Редирект переделал. Путь берется из заголовков:
Код:
Location: адрес?со=всеми&штучками |
Отредактировано tipsun (2011.03.25 23:11)