Проблема в написании грабера поиска видео или любого другого грабера где требуется post запрос.
Кто может помочь с проблемой, очень нуждаюсь.
http://rafo.ru/vid/
Заранее большое спасибо.
ZVER95 (20.01.2011/16:55)надо думать где тему создаешь
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>"; //Конец ссылки
}
}
?>