Получить источник некоторых http URL с помощью JavaScript - PullRequest
1 голос
/ 29 апреля 2009

Можно ли получить исходный код любой веб-страницы с javascript на стороне клиента? С AJAX может быть?

Но мне нужно, чтобы сервер, с которого я загружаю URL-адрес, видел IP-адрес клиента ... с AJAX он покажет IP-адрес сервера сценариев, верно?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

Javascript не может получать элементы за пределами своего домена.

AJAX-запрос - это обычный запрос, выполняемый асинхронно. Все, что происходит в реальном запросе, будет происходить в AJAX-запросе.

Что касается IP-адреса, запрос поступает от клиента. Поскольку Javascript основан на клиенте, вы увидите IP-адрес клиента в запросе.

2 голосов
/ 29 апреля 2009

Это должно быть возможно, если на вашем сервере реализована служба, которая выполняет поиск. Таким образом, ваш AJAX-запрос будет вызывать URL-адрес, подобный следующему:

http://myownserver.com/getContent?url=theotherserver.com

Таким образом, вы можете обойти XSS-защиту вашего браузера, но удаленный сервер увидит IP вашего собственного сервера, а не клиента.

0 голосов
/ 29 апреля 2009

Во-первых, это известно как межсайтовый скриптинг (XSS) и считается угрозой безопасности, поэтому современные браузеры не допускают этого.

В более общем случае, если ваша страница содержит ссылку (возможно, изображение), полученную с сервера X, тогда сервер X увидит явный IP-адрес клиента, который может быть прокси-сервером в своем провайдере, или его реальный IP.

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