Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Xaegr

Сотрудник Microsoft


Сообщения: 56
Благодарности: 24

Профиль | Сайт | Отправить PM | Цитировать


PHP код: Выделить весь код

$urlsfile "in.txt"
$outfile "out.txt"
foreach ($url in (get-content $urlsfile))
{
# Получаем урл
$Data Invoke-WebRequest $url
# Резолвим IP из имени хоста полученного в веб-запросе (сам веб-запрос IP не резолвит, он ему не нужен)
$DNSResponse $data.BaseResponse.ResponseUri.Host Resolve-DnsName
#Дописываем IP в файл
$DNSResponse.IPAddress add-content $outfile
#Заголовки в dictonary (hash) поэтому для вывода их в текстовый файл, сначала преобразовываем в plain text (хотя лучше конечно было бы выводить в json например).
$data.Headers Out-String -Width 1mb add-content $outfile


Цитата Freddy1984:
И второй момент. После запуска скрипта почему то идёт пауза в 30 сек. перед прогоном по списку. Для чего эта пауза если я её явно не прописывал?
Спасибо. »
Это либо curl.exe (уж не знаю зачем), либо чтение файла с урлами в память и преобразование в массив (это делает get-content автоматом) занимает столько времени (это конечно должен быть весьма большой файл). В принципе читать его в память сразу весь не обязательно, как и преобразовывать в массив. Но это уже man get-content
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:08, 12-08-2019 | #5