JS получить имя хоста на стороннем сайте

V
На сайте с 04.04.2007
Offline
75
819

Есть такая задача на Javascript:

дано: произвольное имя хоста, например, host1

Требуется клиентом сделать запрос к host1 и получить его имя, грубо говоря, проверить не открылся ли вместо него host2. Чтобы было понятней, осуществить проверку на редирект, не проверяя заголовки ответа сервера.

В JS не силен, возможно ли такое?

XL
На сайте с 16.01.2007
Offline
88
#1

Пример кода взят отсюда:


var xhr = new XMLHttpRequest();
xhr.onload = function() {
if (this.status < 400 && this.status >= 300) {
alert('this redirects to ' + this.getResponseHeader("Location"));
} else {
alert('doesn\'t redirect ');
}
}
xhr.open('METHOD', 'url', true);
xhr.send();

Если нужны подробности, то добро пожаловать сюда.

V
На сайте с 04.04.2007
Offline
75
#2

XuLLlHuK, Спасибо, но немного не подходит. Как я понял из ссылки, XMLHttpRequest не даст выйти за пределы сайта, а проксирование не подходит. Необходимо проверять ответ именно клиенту. Повторюсь, в js не силен, возможно политика безопасности в принципе такого не позволит, но хотелось бы сравнивать запрошенный и полученный клиентом хост. То есть скрипт на одном сайте, а проверяется другой сравнением хостов.

---------- Добавлено 10.09.2013 в 12:30 ----------

Получить нечто вроде var url = location.protocol + "//" + location.host; для стороннего сайта

izbushka
На сайте с 08.06.2007
Offline
110
#3
Vadya:
Чтобы было понятней, осуществить проверку на редирект, не проверяя заголовки ответа сервера.

Что значит осуществить проверку на редирект, не проверяя заголовки? Редирект и делается через заголовки.

Не понял что вам недо сделать...

V
На сайте с 04.04.2007
Offline
75
#4
izbushka:
Что значит осуществить проверку на редирект, не проверяя заголовки? Редирект и делается через заголовки.

Не понял что вам недо сделать...

Вижу это так: сайт 1 запускает клиенту скрипт, который делает запрос к произвольному сайту 2, после того, как запрос обработан, скрипт сравнивает соответствует ли полученный хост сайту 2 (к которому шел запрос). Если не соответствует, значит произошло перенаправление. Так вот, хотелось бы понять, возможен ли вообще такой запрос, если да, возможно ли получить конечный хост в скрипт. Как-то так, не получается сформулировать понятнее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий