Автор: maxus5578
Дата сообщения: 01.02.2014 01:06
вот весь код, разбирайтесь сами =)
[more=Читать дальше..]
Код:
function search_torrent($query){
$query = urlencode(iconv('windows-1251','UTF-8', $query));
$cl2 = curl_init();
curl_setopt($cl2, CURLOPT_URL, 'http://site.ru/search/'.$query.'');
curl_setopt($cl2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl2, CURLOPT_HEADER, 0);
curl_setopt($cl2, CURLOPT_POST, 1);
curl_setopt($cl2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6');
curl_setopt($cl2, CURLOPT_CONNECTTIMEOUT, 60); // таймаут соединения
curl_setopt($cl2, CURLOPT_TIMEOUT, 60); // таймаут ответа
curl_setopt($cl2, CURLOPT_REFERER, 'http://site.ru/'); // Подделываем значение - откуда пришли данные.
curl_setopt($cl2, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа
$result = curl_redir_exec($cl2);
curl_close($cl2);
$result = UTF8toCP1251( $result );
$find2 = "";
$p1=strpos($result,"<table width=\"100%\"><tr class=\"backgr\">");
$p2=strpos($result,"</table><b>Страницы");
$result = substr($result,$p1,$p2-$p1);
preg_match_all('#<a href="(.*)"><img src="http://s.site.ru/i/m.png" alt="M"></a><a href="/file/(.[0-9]*)/(.*)">(.*)</a>(.*)<td align="right">([0-9]*..?[0-9]+.?) (.[A-Z]*)</td><td align="center"><span class="green"><img src="http://s.site.ru/t/arrowup.gif" alt="S" /> (.[0-9]*)</span> <img src="http://s.site.ru/t/arrowdown.gif" alt="L" /><span class="red"> (.[0-9]*)</span>#Uis', $result, $find);
// print_r($find);
$count = intval(count($find['1']));
$i = 0;
$find2 = "";
while ($i<$count-1) {
$i++;
$find2 .= <<<HTML
<tr valign="top">
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;">{$i}</td>
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;"><a target="_blank" href="http://site.ru/file/{$find['3'][$i]}">{$find['4'][$i]}</a></td>
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;"><a target="_blank" href="http://site.ru/file/{$find['1'][$i]}">Скачать</a></td>
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;">{$find['6'][$i]} {$find['7'][$i]}</td>
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;">{$find['8'][$i]}</td>
<td style="border-bottom: 1px solid #eeeeee; border-left: 1px solid #eeeeee;">{$find['9'][$i]}</td>
</tr>
HTML;
}
// $find2 = $result;
if( !$find2 or $find2=="" ){
$finds = "Ничего не найдено. Попробуйте повторить поиск.";
} else {
$finds = <<<HTML
<div class="formlist"><table width="100%" cellspacing="0" cellpadding="10" class="tabletorrents"><tr valign="top">
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;">№</td>
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;">Название</td>
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;"></td>
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;">Размер</td>
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;">ID 1</td>
<td style="background: #f5f5f5; font-size: 8pt; font-family: Verdana; color: #999999;">UID 2</td>
</tr>{$find2}
</table></div><br>
HTML;
}
return ($finds);
}