![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Есть основной сайт "А". К нему можно подключать по заявке другие домены "Б". После внесения на их стороне соответствующих А-записей и внесения нужных настроек на стороне сайта "А" получается следующее: набираем в адресной строке адрес сайта "Б", а видим содержимое сайта "А". Такое часто используется при подключении сайтов к партнерским программам интернет-магазинов и прочих сервисов.
Но вот задача: как в скриптах сайта "А" (а ведь именно и только они исполняются при обращении и к А и к Б) определить с какого домена происходит обращение? С помощью $_SERVER['HTTP_REFERER'] не получается, т.к. если просто набрать адрес сайта Б, то значение этой переменной еще пусто. Подскажите решение ![]() |
|||
|
||||
ayax2005 |
|
|||
![]() echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 2 Всего: 11 |
HTTP_REFERER - может содержать входящий линк.
HTTP_HOST - содержит исполняющий хост. Тут всё будет зависить от того, как вы запускаете скрипты из А -: Если это TDS и вы делаете редирект - то HTTP_REFERER будет содержать Б, вне зависимости от того, откуда пришли на Б. Если это партнёрка, А и Б расположены на одном сервере и вы инклюдите скрипты А, то используйте HTTP_HOST. Если ваши домены припаркованы и вы подключаетесь к А через XML или ещё как - так и передавайте в эти скрипты HTTP_HOST. -------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
А - это наш сервер, Б и прочи - чужие серверы.
Сейчас попробовал $_SERVER["HTTP_HOST"] и $_SERVER["SERVER_NAME"]. Оба варианта работают правильно - выдают домен, видимый в адресной строке. Какой из вариантов лучше использовать? Наверное, $_SERVER["SERVER_NAME"], т.к. его нельзя подделать в отличие от $_SERVER["HTTP_HOST"] ? |
|||
|
||||
ayax2005 |
|
|||
![]() echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 2 Всего: 11 |
на счёт того, можно ли подделать - не интересовался.
В принципе, вам, как ПП-серверу, в общем-то всё равно - ваша задача получить траф, а откуда, никакой разницы по большому счёту - вы кроме контента никакой серкертной информации не передаёте. При желании можете по md5 проверять какой-нить ключик, в принципе. В самих перменных почти не отличия, кроме того, что server_host будет содержать порт, если он не 80. Поэтому что улчше использовать - решайте сами в силу реализации. -------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
begin |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Мне, как ПП-серверу, данные все таки важны. Необходимо отслеживать регистрации с домена "Б", а также подключать соответствующие ему настройки дизайна сайта.
Буду пробовать с $_SERVER["SERVER_NAME"] Благодарю за помощь ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |