- Модуль: 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;
}