View Single Post
Old 26-04-2006, 17:53   #15
Murchik
Камрад
 
Join Date: июл 2005
Location: Москва
Posts: 3
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");
Murchik is offline   [Ответить с цитированием]