2010-08-16 3 views
4

Мне в основном нужно создать привязку, которая будет перемещаться по другому порту на сервере. Например, наш сервер размещен на domain.com:555, нам нужна ссылка для перехода на domain.com:777. Уловка заключается в том, что это не всегда domain.com. Мы можем ожидать, что DNS сработает, и в этом случае мы будем использовать ip-адрес для навигации, как xx.xx.xx.xx:555 и xx.xx.xx.xx:777.Получение имени хоста или IP-адреса сервера в PHP

Мне нужно получить имя хоста сервера, на котором работает PHP-скрипт. Я попытался использовать SERVER_ADDR, но по этой причине мне предоставлен частный IP-адрес сервера.

Итак, как мне получить домен/ip-часть URL-адреса?

ответ

14

Вы хотите:

$_SERVER['HTTP_HOST'] 

Из $_SERVER предопределенной переменной, которая, 'HTTP_HOST' содержит:

Содержание хоста: заголовок из текущего запроса, если есть один.

Вы также можете найти:

$_SERVER['SERVER_NAME'] 

полезно, и this Stack Overflow discussion их относительных достоинств поучительными.

+0

является надежным? – HyderA

+0

Какой? 'HTTP_HOST' или' SERVER_NAME'? Ответ на оба, вероятно, не прошел, прочитайте, к чему я привязан! –

+0

@gAMBOOKa - он всегда надежный, если ваш сервер не выдал имя хоста в заголовке, что маловероятно, если это сервер веб-хостинга. – SimonDowdles

3

$_SERVER['HTTP_HOST']; Попробуйте это даст вам имя хоста/доменное имя

+3

@ Dominic Rodger - Извинения за двойную отправку ответа, я только видел ваш ответ после того, как я опубликовал его, ваш кредит! – SimonDowdles

+0

все в порядке, бывает все время! –

Смежные вопросы