
09.11.2008, 03:55
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме: 1510937
Репутация:
398
|
|
вот что вышло но не очень красиво работает
PHP код:
# Отключить вывод ошибок
error_reporting(0);
# Отключаем ограничение на время выполнения скрипта
set_time_limit(0);
# GZip on
ob_start("ob_gzhandler");
# Имя скрипта на сервере
$script = $_SERVER['PHP_SELF'];
# Request's include
require_once('config.php');
# Получение запросов
$q = $_GET['q'];
$page = $_GET['page'];
# оброботка
$page = ($page > 0) ? intval($page) : 0;
$page_limt = ($page) ? ($page . '00') : 0;
// bla... bla.. bla....
# Подстройка запроса
if ($page == 0)
{
$POST = "add=1&gid=0&field=&to_id=0&q=".urlencode($q);
} else {
$GET = "add=1&q=".urlencode($q)."&st=".$page_limt;
}
# Отправляем заголовки
if ($page == 0)
{
$out = "POST /audiosearch.php HTTP/1.1\r\n";
} else {
$out = "GET /audiosearch.php?".$GET." HTTP/1.1\r\n";
}
// bla... bla.. bla....
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: Mozilla/5.0\r\n";
$out .= "Keep-Alive: 300\r\n";// $out .= "Keep-Alive: 300\r\n";
$out .= "Connection: Close\r\n";
$out .= "Referer: http://vkontakte.ru/audiosearch.php?q=".urlencode($q)."&add=1&st=".(($page_limt < 100) ? $page_limt + 100 : $page_limt - 100)."\r\n";
$out .= "Cookie: remixclosed_tabs=0; remixchk=5; remixlang=0; remixclosed_tabs=0; remixgroup_closed_tabs=0; audio_vol=80; remixmid=" . intval($id) . "; remixemail=" . urlencode($email) . "; remixpass=" . $password . "; remixsid=".md5(gen_brows())."\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
fwrite($fsock, $out);
while(!feof($fsock))
{
$responce .= fread($fsock, 512);
}
fclose($fsock);
preg_match('#<div class="summary">.* (.*) .*</div>#', $responce, $count_sounds_tmp);
$count_sounds = $count_sounds_tmp[1];
unset($count_sounds_tmp);
preg_match("#<a href='audiosearch.php.*;st=(.*)0' >»</a>#", $responce, $end_page_tmp);
$end_page = $end_page_tmp[1];
unset($end_page_tmp);
if ($count_sounds > 0)
{
}
///////////// Хде то в конце 5й страницы
<?php
if ($count_sounds > 0)
{
echo ' <tr>
<td colspan="3"><ul class="pageList">';
///////////////////////////////////////////////////////
if ($page >= 1 )
{
echo '
<li><a href="'.$script.'?page=0">«</a></li>
';
}
for ($i=0+$page; $i<$page+$menu_count; $i++)
{
if ($i == $page)
{
echo '
<li class="current"><a href="#">'.$page.'</a></li>
';
} else {
echo '
<li><a href="'.$script.'?page='.$i.'">'.$i.'</a></li>
';
}
}
//////////////////////////////////////////////////////
echo '
<li><a href="'.$script.'?page='.$end_page.'">»</a></li>
</ul></td>
</tr>
';
}
?><?php ob_end_flush(); ?>
Последний раз редактировалось PandoraBox; 09.11.2008 в 05:33..
|
|
|