Взгляните в строну selenium, она предоставляет интерфейс для управления браузерами.
Я ей пользовался, когда писал автотесты для сайта, правда на python. Фишка в том, что браузер работает как будто управляется пользователем. И при этом после получения динамического контента, можно получить подгруженный html.
сейчас погуглил по теме: fb написал php-webdriver для selenium, так что для Вас это даже удобнее будет.