Захват домена входа для сайта - PullRequest
0 голосов
/ 26 июля 2010

У меня есть несколько доменов, которые указывают на один и тот же сайт, некоторые из них оканчиваются на ".br" (домен для Бразилии, то есть для говорящих на португальском языке)

Я хочу определить, с какого домена пришел человек (.br или нет) и загрузить правильную землю ...

Я могу использовать PHP, JavaScript или стандартный HTML / CSS и т. д. ... Как мне это сделать?(а с чем?)

Ответы [ 3 ]

4 голосов
/ 26 июля 2010

На стороне сервера используйте переменную HTTP_HOST, которая в основном является заголовком Host, и надежный способ проверить хост, на который был отправлен запрос.

$_SERVER['HTTP_HOST']

См. вопрос для хорошего сравнения между SERVER_NAME и HTTP_HOST переменными.

На стороне клиента используйте document.domain. Для этой страницы - https://developer.mozilla.org/en/document.domain, значение document.domain равно

"developer.mozilla.org"
1 голос
/ 26 июля 2010

Если вы используете PHP5.3 +, вы можете использовать

Locale::acceptFromHttp - Пытается найти наилучший доступный языковой стандарт на основе заголовка HTTP «Accept-Language»

Если нет, вы все равно можете определить это из заголовка Accept-Language самостоятельно.Использование заголовка Accept должно быть несколько более надежным, чем использование TLD, особенно если вам также необходимо использовать любое из других расширений int * .

.
1 голос
/ 26 июля 2010

$ _ SERVER ['HTTP_REFERER'] должен получить эту информацию.Но это не верный путь огня.У некоторых людей реферер отключен или подделан в их браузерах и т. Д. Это единственный способ, который я знаю, если только вы не можете добавлять данные к URL-адресам в домене, чтобы установить язык и т. Д. Затем вы просто проверяете этоданные.

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