Como podria programarlo y en con que herramientas?
En PHP ni idea.
Puedes hacerlo de varias formas en muchos otros lenguajes, e incluso sin necesidad de un lenguaje en particular, con cualquier programa y/o framework de automación de navegadores.
Respecto a programas stand-alone, el más completo, avanzado y profesional es Telerik
Test Studio:
Luego tienes
iMacros:
Como framework de automación, de nuevo un producto de Telerik,
Testing Framework (para la plataforma .Net):
( aunque puedes hacer lo mismo con
Test Studio, ya que exporta el código auto-generado al lenguaje deseado )
Luego está
Selenium,
Watir, y varios más, con implementaciones para varios lenguajes (incluyendo C#/Vb.Net).
O simplemente puedes agarrar un lenguaje como C#/Vb.Net y hacerlo mediante un par de lineas de código analizando el documento html del propio navegador
IE que hayas hospedado en la app.
Son solo ideas, tomatelo como tal. Si decides usar .Net publica la pregunta allí con la información necesaria (el código fuente html o la url) y te muestro un código.
Saludos