Por mi parte desconozco al detalle el protocolo HTTP y .. esto es necesario conocerlo para poder "simular" un "cliente HTTP" bajo PHP y tomar así en cuenta todo tipo de casos, como los que las páginas se mueven .. las que redireccionan, las que generan cookies o sesiones, las que pasan por SSL, las que implementan autentificación HTTP .. .. etc.
Aquí tienes muchas classes que implementan en modo cliente el protocolo HTTP con PHP:
http://www.phpclasses.org/browse/class/6.html
No te puedo recomendar una en concreto por qué no las he usado .. pero es cosa de que las pruebes a ver que resultados te dán.
Un saludo,