Вам нужно использовать регулярное выражение для получения любых совпадений с источником
$url = 'http://cvs.snort.org/viewcvs.cgi/snort/rules/';
$contents = file_get_contents($url);
//Regex to match any links that have .rule in it
preg_match_all('/<a href="([^"]+\.rules[^"]*)">/i', $contents, $result, PREG_PATTERN_ORDER);
foreach ($result[1] as $link) {
//Fetch the link and save
}
Этот код извлекает содержимое веб-страницы и запускает регулярное выражение, которое соответствует любой ссылке, содержащей в себе .rules..
Внутри цикла вы можете сохранить файлы (используя file_get_contents, а затем fopen , fwrite и fclose )