Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение полного URL


Автор: Just123 23.7.2010, 12:44
Всем привет, подскажите пожалуйста, требуется узнать полный URL, как это сделать правильнее всего?

Я сделал так:

Код

switch ($_SERVER['SERVER_PORT']) {
    case '80':
         echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
         break;
    case '443':
        echo "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
        break;
}



Но что-то меня смущает. Подскажите пожалуйста, возможно есть более правильный способ?

Автор: azesmcar 23.7.2010, 12:56
http://phpro.org/examples/Get-Full-URL.html

Автор: Just123 23.7.2010, 13:01
azesmcar, Так гораздо лучше, спасибо! smile

Добавлено @ 13:09
Я правильно понимаю, что если используется протокол http, то $_SERVER['HTTPS'] не существует?

т.е. правильно будет написать вот так:
Код

$protocol = @$_SERVER['HTTPS'] == 'on' ? 'https' : 'http';


или 

isset($_SERVER['HTTPS']) ?

В противном случаи, при использовании http протокола, получим нотис:
Notice: Undefined index: HTTPS in D:\Web Server\Apache\htdocs\kernel\classes\URI.php on line 68

Автор: IgorIV 23.7.2010, 18:30
Just123, молчание в ответ - знак согласия ...

Автор: Just123 23.7.2010, 20:05
IgorIV, Лето. Телепаты в отпуске. Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)