首页 > 解决方案 > 使用powershell从url获取域名?

问题描述

基本上我有一个巨大的网络钓鱼链接 csv,我正在尝试删除https://www。以及 .com .edu 等之后的任何内容,所以基本上 powershell 脚本的理想输出将是一长串 url,所有这些看起来都类似于 google.com 或 microsoft.com 到目前为止,我已经导入了 csv,但我尝试过的所有内容要么不起作用,要么在开头留下 www。任何帮助都会很棒。我使用的 csv 是这样的: http: //data.phishtank.com/data/online-valid.csv

$urls = Import-Csv -Path .\online-valid.csv | select -ExpandProperty "url"

标签: powershell

解决方案


下面将使用您的 CSV 并为您施展魔法。玩一下[Uri],在解析网页链接时非常有用。

$csv = import-csv C:\temp\verified_online.csv

Foreach($Site in $csv) {
    $site | Add-Member -MemberType NoteProperty -Name "Host" -Value $(([Uri]$Site.url).Host -replace '^www\.')
}

$csv | Export-Csv C:\temp\verified_online2.csv -NoTypeInformation

根据 Mklement0 的建议进行了调整。


推荐阅读