• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/search.php
  • Класс: CAllSearch
  • Вызов: CAllSearch::QueryMnogoSearch
static function QueryMnogoSearch(&$xml)
{
	$SITE = COption::GetOptionString("search", "mnogosearch_url", "www.mnogosearch.org");
	$PATH = COption::GetOptionString("search", "mnogosearch_path", "");
	$PORT = COption::GetOptionString("search", "mnogosearch_port", "80");

	$QUERY_STR = 'document='.urlencode($xml);

	$strRequest = "POST ".$PATH." HTTP/1.0rn";
	$strRequest .= "User-Agent: BitrixSMrn";
	$strRequest .= "Accept: */*rn";
	$strRequest .= "Host: $SITErn";
	$strRequest .= "Accept-Language: enrn";
	$strRequest .= "Content-type: application/x-www-form-urlencodedrn";
	$strRequest .= "Content-length: ".mb_strlen($QUERY_STR)."rn";
	$strRequest .= "rn";
	$strRequest .= $QUERY_STR;
	$strRequest .= "rn";

	$arAll = "";
	$errno = 0;
	$errstr = "";

	$FP = fsockopen($SITE, $PORT, $errno, $errstr, 120);
	if ($FP)
	{
		fputs($FP, $strRequest);

		while (($line = fgets($FP, 4096)) && $line != "rn") ;
		while ($line = fread($FP, 4096))
			$arAll .= $line;
		fclose($FP);
	}

	return $arAll;
}