Обнаружение CNAME в URL-адресе входящего трафика

Я пытаюсь определить CNAME, используемый для входящего трафика, чтобы соответствующим образом настроить сайт. У меня есть сайт, который отображает клиенту некоторую информацию (на самом деле сложнее, но для примера подойдет). Некоторые из моих клиентов отправляют своих клиентов на мой сайт, чтобы увидеть эту информацию. Они используют CNAME для доступа к моему сайту. Я хотел бы отображать определенные логотипы и т. д. для зрителя в зависимости от того, какой CNAME использовался для доступа к моей странице.

Что я придумал до сих пор, так это использование dns_get_record, я на правильном пути с этим, если это вообще можно сделать?

Спасибо за любую помощь!


person Milksnake12    schedule 06.08.2013    source источник
comment
Ваш вопрос не ясен. Нет необходимости обнаруживать CNAME, потому что вы получите его непосредственно из запроса. Например, если abc.example.com является CNAME для www.example.com, и если пользователь переходит на abc.example.com, это то, что вы увидите в HTTP-запросе (вы не увидите www.example.com). .com).   -  person laurent    schedule 06.08.2013
comment
Так что все, что мне нужно, это $_SERVER['HTTP_HOST']? Я слышал, что это не работает в 100% случаев.   -  person Milksnake12    schedule 06.08.2013
comment
$_SERVER['HTTP_HOST'] содержит содержимое заголовка запроса Host, который отправляется браузером, однако заголовок Host строго не требуется. Он используется веб-сервером для определения того, какой виртуальный хост следует использовать для обработки запроса в случае доступа ко многим доменам через 1 IP-адрес. Все основные браузеры корректно предоставляют заголовок Host, поэтому, если ваши пользователи используют обычные браузеры, это не должно вызывать беспокойства.   -  person Mike Gallagher    schedule 06.08.2013


Ответы (1)


Это зависит от языка, на котором написан ваш веб-контент, а также от того, какой веб-сервер вы используете. То, что вы хотите искать в веб-контенте, - это «заголовок HOST». Если вы хотите относиться к этому по-другому на веб-сервере, вам нужно искать «виртуальные хосты».

person dtorgo    schedule 08.08.2013