Получить домен (URL-адрес) с протоколом http или https

Для любой системы, кроме IIS, этого достаточно для определения URL-адреса сайта:

$siteURL='http'.(empty($_SERVER['HTTPS'])?'':'s').'://'.$_SERVER['HTTP_HOST'].'/';

или

$siteURL='http'.(empty($_SERVER['HTTPS'])?'':'s').'://'.$_SERVER['SERVER_NAME'].'/';

зависит от того, чего вы точно хотите: HTTP_HOST и SERVER_NAME