Hola,
Algo menos completo que cURL puede ser usar fsockopen() (
www.php.net/fsockopen) para el acceso a la pagina remota.
Y sobre el parseo del codigo HTML, añadir que tambien debes tener en cuenta el tag <base>.
Y tambien te recomendaria pasarte por
http://pear.php.net , donde puedes encontrar scripts de parseo.
Suerte.