Помощь - Поиск - Пользователи - Календарь
Полная версия: PHP vkontakte.ru mp3 грабер
Форумы HomeNet.kr.ua > Увлечения > В мире науки техники > Программирование
xxor
Вчера столкнулся с некоторой проблемой - знакомый попросил скачать с вконтакта пару песен... но весь прикол заключался в том что песни можно только прослушивать (ну или я просто поленился поискать ссылки на скачивание).

это и побудило меня написать следующий код...
КОД
<html>
<body>

<form action="graber.php" name="main" method="post">
<input type="text" name="link" size="80">
<input type="submit" value="Грабить!">
<form>

</body>
</html>

<?php
set_time_limit(0);                                                   //убираем ограничение времени выполнения скрипта
if(@$_POST['link']!=""){

$link = $_POST['link'];                                               //Указываем ссылку

$toparse="";

preg_match("/^(http:\/\/)?([^\/]+)/i",$link,$host);                    //Отделяем  доменное имя

$req = "GET ".$link." HTTP/1.1\r\n";                                                                                                       //Формирование  заголовка запроса
$req .="Host: ".$host[2]."\r\n";                                                                                                        //  
$req .="Cookie: audio_vol=80;remixchk=5;remixemail=логин на вконтакте;remixmid=7508543;remixpass=мд5 пароля от вконтакта;#10\r\n";    //Передача кукис
$req .="Connection: Close\r\n\r\n";                                                                                                      //

                                
$socket = fsockopen($host[2],80);                                     //Открываем сокет на 80й порт серва

fwrite($socket,$req);                                                 //Отправляем запрос

while(!feof($socket)){                                                 //
    $toparse.=fgets($socket,128);                                       //Получаем тело страницы по 128 байт
    }                                                                //
    
fclose($socket);                                                     //Затрываем сокет

$mask_link =array('return operate(',');');                             //Маска

preg_match_all("/(".$mask_link[0].")(.*)(".$mask_link[1].")/i",$toparse,$parsed_links);  //Выбираем ссылки



foreach($parsed_links[3] as $link_str){                                 //Берем каждый елемент масива в переменную $link_str
    
    $pattern=array("(",")","'");                                     //Что заменяем
    $replace=array("","","");                                         //Чем заменяем
    
    $replaced=str_replace($pattern,$replace,$link_str);              //Убираем скобки
    $link_mas=explode(",",$replaced);                                 //Преобразуем строку где разделитель запятая в масив
    
echo "<a href=\"http://cs".$link_mas[1].".vkontakte.ru/u".$link_mas[2]."/audio/".$link_mas[3].".mp3\">";    //Начало ссылки

    $mask_name=array($link_mas[0],'<\/span>');                         //Маска поиска Имени
    
    preg_match_all("/(".$mask_name[0].")(.*)(".$mask_name[1].")/i",$toparse,$parsed_names);   // Выбираем имена

    $pattern=array("\">","</b>","<span id=\"title$link_mas[0]");                                //Что заменяем
    $replace=array("","","");                                                                    //Чем заменяем
    
    $replaced=str_replace($pattern,$replace,$parsed_names[2][0]);                             //Убираем мусор

    
    echo $replaced."</a><br>";                                                                  //Конец ссылки
}
}    
?>



хз зачем я все эт писал толькочто ... наверное со скуки... эдакий монолог .. хотя можт кому будет интересно...
4ok
Так ты выдрал муз??А то я чтото не понял....
Teenager
на днях попробуем)
Jet
насчет таких "выдераний" слыхал)) и программки повыдумавыли
воруют логин и пароль
xxor
ЦИТАТА(Jet @ 13.03.2008 - 18:20 pm) *
насчет таких "выдераний" слыхал)) и программки повыдумавыли
воруют логин и пароль



Ага ) ..вообще нестоит в интырнет ходить .. ато уворуют комп и холодильник ...
Это "текстовая" версия, возможен просмотр только основного контента. Для просмотра полной версии этой страницы, пожалуйста нажмите сюда.
Invision Power Board ©