Помогите с post запросом в грабере

434
.
КибеР ПуфиК
Проблема в написании грабера поиска видео или любого другого грабера где требуется post запрос.
Кто может помочь с проблемой, очень нуждаюсь.
http://rafo.ru/vid/

Заранее большое спасибо.
.
КибеР ПуфиК
Help my -(
.
Curl'ом передавай данные post
.
¤
автор, ты зрячий?
.
КибеР ПуфиК
Krite, Можешь разобрать, как оно в коде будит выглядить?
.
КибеР ПуфиК
VARG, Уже заметил что переехали, спасибо.
.
¤
ZVER95 (20.01.2011/16:55)
VARG, Уже заметил что переехали, спасибо.
надо думать где тему создаешь
.
КибеР ПуфиК
VARG, Соображал за троих.Ггг (Больше такого не повториться)
.
КибеР ПуфиК
Люди?
.
КибеР ПуфиК
Поика искал пост запрос нашол Поиск контакта!

<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>";                                                                  //Конец ссылки
}
}    
?>
Всего: 10