Получение адреса URL текущей страницы

Источник: codeguru

Иногда требуется получить полный адрес текущей странцы сайта. Это может вам понадобиться, например, если вы планируете публиковать страницы вашего сайта в социальных закладках. Или вам нужно для страницы сгенерировать блок ссылок для размещения статьи на форуме (BB Code), блоге и т.п.

Например, так выглядит блок для публикации фотографии на Яндекс.Фотках: 


Получить адрес нам помогут две функции: 

function selfurl() {
    $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s": "";
    $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
    $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
    return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
}

function strleft($s1,$s2) {
    return substr($s1, 0, strpos($s1, $s2));
}

Использование 

echo 'The Page Url Is:'.selfurl();

Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=29637