Итак сайт 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;