Назад | Перейти на главную страницу

NameServers Changed: Как проверить, попадает ли доменное имя на мой сервер?

Как мне проверить доменное имя, которое использовалось для доступа к моему серверу с помощью PHP?

У меня есть несколько доменов, для которых я изменил серверы имен, и теперь я хочу иметь возможность проверить домен, который попадает на мой сервер?

Был бы признателен за ссылки, чтобы прочитать о подобных вещах и о том, как протестировать.

Спасибо всем

Я сделал что-то вроде следующего (которое перенаправлялось в зависимости от запрашиваемого URL-адреса, но вы можете делать все, что вам нужно)

<?php
     $url = $_SERVER['HTTP_HOST'];

     header("Content-type: text/html");
     // depending upon which 'Host' was in the URL,
     // we redirect to different places or nowhere at all
     if ( $url == 'www.example.org.uk'
                || $url == 'www.example.me.uk' ) {
             header("Location: http://www.example.co.uk/");
     }
     else if ( $url == 'www.example.net'
            || $url == 'www.example.org' ) {
             header("Location: http://www.example.com/");
     }
     // otherwise default
?>

Если я не правильно понимаю вопрос, вы можете легко проверить, какой домен попадает на ваш сервер, используя:

$_SERVER['SERVER_NAME']

Хотя кажется более подходящим для Stack Overflow ...

Я не думаю, что вы можете сказать, какой сервер имен использовался клиентом, если это то, о чем вы спрашиваете. Вы можете увидеть, какой домен был запрошен, только потому, что он находится в заголовке HTTP. Делать это с PHP, вероятно, следует в stackoverflow.

Если вы используете Apache в качестве веб-сервера, вы можете просто посмотреть файл access_log, который находится примерно в / var / log / httpd / access_log, чтобы узнать, какой домен они запрашивают.