Получение имени хоста или IP-адреса сервера в PHP - PullRequest
4 голосов
/ 16 августа 2010

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

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

Так как мне получить часть URL домена / ip?

Ответы [ 2 ]

14 голосов
/ 16 августа 2010

Вы хотите:

$_SERVER['HTTP_HOST']

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

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

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

$_SERVER['SERVER_NAME']

полезно и это обсуждение переполнения стека их относительных достоинств поучительно.

3 голосов
/ 16 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...