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