• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/html_editor.php
  • Класс: CHTMLEditor
  • Вызов: CHTMLEditor::getRemoteVideoUrlInfo
static function getRemoteVideoUrlInfo($path)
{
	$output = array('result' => false, 'error' => "");
	$http = new BitrixMainWebHttpClient();
	//prevents proxy to LAN
	$http->setPrivateIp(false);
	$http->setTimeout(5);
	$http->setStreamTimeout(5);
	$resp1 = $http->head($path);
	if ($resp1 !== false)
	{
		if($resp1 == '403 Forbidden' || $http->getStatus() == '403')
		{
			$output['error'] .=  '[FVID403] '.GetMessage('HTMLED_VIDEO_FORBIDDEN').";n";
		}
		elseif($resp1 == 'Not Found' || $http->getStatus() == '404' || $http->getContentType() == 'text/html')
		{
			$output['error'] .=  '[FVID404] '.GetMessage('HTMLED_VIDEO_NOT_FOUND').";n";
		}
		else
		{
			$output['result'] = true;
			$output['data'] = array(
				'local' => true,
				'path' => $path,
			);
		}
	}
	else
	{
		$error = $http->getError();
		foreach($error as $errorCode => $errorMessage)
		{
			$output['error'] .=  '['.$errorCode.'] '.$errorMessage.";n";
		}
	}

	return $output;
}