Ma on za zadanie wyszukać ilość wystąpień adresów IP łączących się na port 25 ze wszystkich plików CSV znajdujących się w katalogu.
<?php
$csvData = join(array_map("file_get_contents", glob("*.csv")));
$csvLine = explode("\n",$csvData);
$searchPort = '25'; // example 25 - SMTP
for($i = 0; $i <= count($csvLine); $i++)
{
@$csvCol = explode(',',$csvLine[$i]);
@$SourceAddress = $csvCol[7];
@$DestinationPort = $csvCol[25];
if($DestinationPort == $searchPort)
{
$SourceAddressList[] = $SourceAddress;
}
}
foreach (array_count_values($SourceAddressList) as $key => $value)
{
if($value >= 20)
echo "IP: $key wystapilo $value razy\n";
}
?>
@$SourceAddress = $csvCol[7];
@$DestinationPort = $csvCol[25];
Brak komentarzy:
Prześlij komentarz
Proszę zostaw swój komentarz w celu dopowiedzenia tego czego ja nie wiedziałem lub wywołania ciekawej dyskusji. Wprowadziłem moderowanie komentarzy ze względu na dużą popularność bloga wśród różnych SEO botów :)