Как мне проверить доменное имя, которое использовалось для доступа к моему серверу с помощью 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, чтобы узнать, какой домен они запрашивают.