Использовать JavaScript для сканирования веб-сайта -> Возможно и какой IP-адрес отображается на просканированном сайте - PullRequest
0 голосов
/ 22 марта 2019

возможно ли сканировать сайт в Angular-App?Я говорю о том, чтобы позвонить на сайт из Angular, а не сканировать Angular-App.Если это так, то мне интересно, какой IP будет показан на просканированном веб-сайте.Так как JavaScript на стороне клиента, я бы предположил, что это IP клиента, а не сервера (как, вероятно, в nodejs).Но все, что я знаю, это, в основном, реализованные в браузере вещи, которые мы можем использовать в JS, так что можно даже сканировать веб-сайты методами из JavaScript (или Angular)?

С наилучшими пожеланиями Buzz

1 Ответ

0 голосов
/ 22 марта 2019

Теоретически вы можете создать AJAX-запрос для извлечения данных с типом ответа text/html. Это даст вам удаленный документ в виде строки. Браузер не будет пытаться загрузить JavaScript и CSS в этот документ. Это не может быть проблемой, но CORS есть. По соображениям безопасности большинство браузеров не позволяют вам загружать данные откуда-либо еще (в противном случае злоумышленникам было бы слишком легко разместить JavaScript на любой веб-странице). Подробности смотрите здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

Если у вас есть контроль над вторым доменом, вы можете настроить сервер для отправки Access-Control-Allow-Origin заголовков в браузер, чтобы разрешить доступ из приложения Angular.

Примечание. Вы можете использовать iframe для загрузки другого веб-сайта, но когда домены текущего документа и домена в iframe не совпадают, вы не сможете получить доступ к содержимому iframe из JavaScript.

Один из способов обойти это - установить прокси на вашем сервере. Затем браузер может запросить у вашего сервера данные страницы. В этом случае удаленный веб-сайт получит IP-адрес вашего сервера.

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