Ставите
phantom.js, делаете нужный скрипт с этой функцией и из php вызываете, кажется, при помощи:
<?php
$var = exec('phantomjs heavyFunction.js params');
Естественно, что бы этот exec возвращал именно нужные Вам данные, это нужно описать в функции, которую скормите фантому. Это все описано в документации.