Hmmmm, de hecho ... sigue siendo tan simple como el ejemplo de php.net
Solo es usar un poquitin la cabeza:
Código PHP:
$pagina = file_get_contents("http://www.google.com/");
preg_match_all('@http://([^/]+)@i', $pagina, $coincidencias);
foreach($coincidencias[1] as $url) {
echo 'URL: '.$url."<br />\n";
}