Получить домен (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