• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site_checker.php
  • Класс: CSiteCheckerTest
  • Вызов: CSiteCheckerTest::ConnectToHost
function ConnectToHost($host = false, $port = false, $ssl = false)
{
	if (!$host)
	{
		if (!empty($this->arTestVars['check_socket_fail']))
		{
			return $this->Result(null, GetMessage('SC_SOCK_NA'));
		}

		$host = $this->host;
		$port = $this->port;
		$ssl = $this->ssl ? 'ssl://' : '';
	}

	echo "Connection to $ssl$host:$port	";
	$res = false;
	try
	{
		$res = fsockopen($ssl.$host, $port, $errno, $errstr, 5);
	}
	catch (Exception $e)
	{
//			echo $e->getMessage()."n";
	}

	if (!$res)
	{
		echo "Failn";
		echo "Socket error [$errno]: $errstr"."n";
		return $this->Result(false);
	}
	echo "Successn";

	return $res;
}