![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
gromo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 2.9.2009 Репутация: нет Всего: нет |
Всем привет!
Появилась у меня такая задача: необходимо получить код удалённой страницы, например: yandex.ru. PHP в данной ситуации не подходит, т.к. он отправляет запрос с IP сервера, а мне необходимо сделать это с IP клиента. Как я понял, реализовать задачу средствами javascript/ajax/jQuery не возможно?! Думаю в сторону WSH/JScript/VBScript ... или возможно кто подскажет другие способы? Собственно буду рад любой помощи, ценному совету, желательно с примерами. |
|||
|
||||
mullih |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 19.12.2006 Репутация: нет Всего: 2 |
javascript/ajax/jQuery может помочь но не всегда, все зависит от удаленного сервера, что он вам ответит, также есть вариант сгрузить это в iframe и оттуда что надо достать, но опять же есть моменты
WSH/JScript/VBScript, за это вообще ничего не скажу есть еще вариант Silverligth/action script собственно на самом деле все зависит от задачи, в вашем случае она очень расплывчата, и не отвечает на один из главных вопросов, зачем это необходимо? и правильно ли я понимаю это должно быть веб приложение обязательно? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
начнем с нюанса: средства браузера блокируют возможность запроса на другой домен.
AJAX запрос вернет ошибку. к содержимому фрейма не пробиться. а теперь подумай - запрос происходит на тот же сервер, откуда и страница исходная? |
|||
|
||||
gromo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 2.9.2009 Репутация: нет Всего: нет |
Собственно задача сделать запрос к серверу и получить в ответе html-код этой страницы, запрос нужен с передачей заголовков.
Т. е. по сути нужен некий аналог PHP-шной функции file_get_contents(). P. S. Да, для того чтобы не пришлось устанавливать посетителю сайта дополнительное ПО (плагины, приложения, ...), необходим именно скрипт, выполняемый на стороне клиента. P. S. S. Сервер сторонний, т.е. код страницы нужно получить не с локального сервера. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
чтоб обойти это ограничение, надо чтоб сервер, с которого ты запрашиваешь страницу, явно разрешал доступ скриптам с твоего домена |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
||||
|
||||
GShadrin |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 20.7.2009 Где: Екатеринбург Репутация: нет Всего: нет |
Как вариант, выполнить AJAX запрос к своему серверу, который на php загрузит код необходимой страницы и вернет на клиент.
Но IP будет передаваться вашего сервера. |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
Вот от такого прикрывательства клиентскими IP и создавали политику безопасности браузеров =)
Узнать/сохранить/передать IP клиент ведь не проблема. А если все делается без заднего умысла, то запрос с IP сервера вполне нормален. А так на какую-то организацию ddos-атаки похоже =) -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |