Камрад
|
leksei а всё достаточно просто - нужно сделать http-соединение на 80 порт жру, передать в заголовке куки
вот для примера готовая ф-ция на пхп:
code:
// на входе массив cookie явок.
function pch2_get_formpch($pch2_post_logging_data)
{
global $PCH2_CONSTS;
// if (!$pch2_post_logging_data)
// $pch2_post_logging_data = pch2_parse_logging();
$fp = fsockopen($PCH2_CONSTS['host'], $PCH2_CONSTS['port']);
if ($fp)
{
fputs ($fp, "GET /setting_pch.php?action=formpch HTTP/1.0". "\r\n");
fputs ($fp, "Host: ". $PCH2_CONSTS['host']. "\r\n");
fputs ($fp, "Referer: http://www.journals.ru/setting_site.php". "\r\n");
// fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)". "\r\n");
fputs ($fp, "Cookie: ".
"bblastvisit=". $pch2_post_logging_data['bblastvisit']. "; ".
"bbuserid=". $pch2_post_logging_data['bbuserid']. "; ".
"bbpassword=". $pch2_post_logging_data['bbpassword']. "; ".
"sessionhash=". $pch2_post_logging_data['sessionhash']. "\r\n\r\n");
while (!feof ($fp))
$get_data.= fgets ($fp, 8192);
}
else die("Something with socket connection");
fclose($fp);
return $get_data;
}
// eof
кроме того придется предварительно
выжать из жру куки посредством аналогичной функции, только нужно передать в заголовке post-data типа:
code:
fputs ($fp, "GET /setting_pch.php?action=formpch HTTP/1.0". "\r\n");
fputs ($fp, "Host: ". $PCH2_CONSTS['host']. "\r\n");
fputs ($fp, "Referer: http://www.journals.ru/setting_site.php". "\r\n");
fputs ($fp, "Cookie: ".
"bblastvisit=". $pch2_post_logging_data['bblastvisit']. "; ".
"bbuserid=". $pch2_post_logging_data['bbuserid']. "; ".
"bbpassword=". $pch2_post_logging_data['bbpassword']. "; ".
"sessionhash=". $pch2_post_logging_data['sessionhash']. "\r\n\r\n");
|