逐行txt文件流速度变慢

时间:2019-05-19 13:43:55

标签: powershell http foreach stream

我正在研究URL模糊脚本,它的工作方式(确实如此)是通过读取txt字段中的行并将所述行添加到“主” URL或域中。

这很简单,我也很容易地工作。问题是,一旦到达第77行,它就会突然放慢很多。前76条线的运行时间不到一秒钟。从77号开始,每行超过一分钟。

我尝试混合行的顺序,但是无论内容如何,​​它始终是第77行。

我尝试使用Get-Content而不是流,以防代码出现某种排序错误。结果相同。

我也在不同的域上进行了尝试,并获得了相同的结果。

该文件大约有1100行,每行包含1个字,因此它不是一个大文件。

[string] $url = 'https://domain.example'

function Get-WebStatus($url) {
    try {
        [System.Net.ServicePointManager]::ServerCertificateValidationCallback = { $true } #Ignorar el certificado
        [net.httpWebRequest] $req = [net.webRequest]::create($url)
        $req.Method = "HEAD"
        [net.httpWebResponse] $res = $req.getResponse()
        if ($res.StatusCode -eq "200") {
            write-host "`nSite $url is up (Return code: $($res.StatusCode) - $([int] $res.StatusCode))`n" -ForegroundColor green
        } else {
            write-host "`nSite $url is down`n" -ForegroundColor red
        }
    } catch {
        write-host "`NOPE. $url `n" -ForegroundColor red
    }
}

$reader = [System.IO.File]::OpenText("C:\fuzzList.txt")
while($null -ne ($line = $reader.ReadLine())) 
{
$newUrl = $url + $line
Get-WebStatus $newUrl
}

除了速度慢之外没有其他错误。

0 个答案:

没有答案