[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация статистики Ucos
Adamant
Добрый вечер. Не получается никак авторизоваться для получения статистики сайта. Ничего противозаконного естественно. )

Итак сайт http://ucostest.do.am. Под рубрикой "Статистика" картинка Ucos статы с "урлом" в якоре на страницу http://www.ucoz.ru/main/?a=ustat;u=ucostest;d=8;il=ru

Пароль Q12345


echo '<meta http-equiv="Content-type" content="text/html; charset=utf-8">';

$site = 'ucostest.do.am';
$stata_pass = 'Q12345';

$text = file_get_contents('http://'. $site);

$pattern = '@<a href="(.+)" target="_blank" title="uCoz Counter">@i';

preg_match($pattern, $text, $matches);

$url_panel = str_replace(array(';', 'www.ucoz.ru/main'), array('&', $site . '/panel'), $matches[1]);


$parse_arr = parse_url($url_panel);


$arr = explode('=', $parse_arr['query']);
$query_arr = explode('&', $parse_arr['query']);

$get_arr = array();
foreach ($query_arr as $k => $v) {
$tmp_arr = explode('=', $v);
$get_arr[$tmp_arr[0]] = $tmp_arr[1];
}

$errno = '';
$errstr = '';
$fp = fsockopen($site, '80', $errno, $errstr);
if (!$fp) {
echo "Не могу открыть сокет с $hostname: <b>$errno $errstr</b>";
return false;
}

$data =
'p=' . $stata_pass
. '&a=' . $get_arr['a']
.
'&u=' . $get_arr['u']
.
'&d=' . $get_arr['d']
.
'&_tp_=xml
'
;

$request =
"POST /panel/ HTTP/1.1
Host: "
. $site . "
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0
Accept: application/xml, text/xml, */*; q=0.01
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: "
. $url_panel . "
Content-Length: "
. strlen($data) . "
Cookie: "
. $get_arr[d] . $get_arr[u] . "lng=ru
Connection: close
Pragma: no-cache
Cache-Control: no-cache


$data";

// подача запроса
fputs($fp, $request);
// принимаем ответ сервера
$result = '';
echo '<pre>';
while(!feof($fp)) {
echo $result = fgets($fp);
if (strpos($result, 'Set-Cookie:') !== false) {
preg_match('@: (.+?);@', $result, $matches);

if (isset($matches[1])) {
$set_cookie = $matches[1];
}
}
}

echo '</pre>';
fclose($fp);


echo '<br> Cookie: ' . $set_cookie . '<br>';

$errno = '';
$errstr = '';
$fp = fsockopen($site, '80', $errno, $errstr);
if (!$fp) {
echo "Не могу открыть сокет с $hostname: <b>$errno $errstr</b>";
return false;
}

$request =
"GET {$parse_arr['path']}{$parse_arr['query']} HTTP/1.1
Host:
{$site}
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Cookie:
{$get_arr['d']}{$get_arr['u']}lng=ru; {$set_cookie}
Connection: close

"
;

// подача запроса
fputs($fp, $request);
// принимаем ответ сервера
// we accept the response headers

$result = '';
while(!feof($fp)) {
$result .= fgets($fp);
}
fclose($fp);

echo "<pre>";
echo $result;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.