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