Simple middleware for Slim PHP Framework, for prerendering of JS applications using prerender.io. Checks for _escaped_fragment, and alternatively uses a string of known bots to forward prerender requests.
Include PrerenderMiddleware in your index.php, then:
$app = new \Slim\Slim();
/* Initiate our prerender middleware */
$app->add(new \PrerenderMiddleware('http://service.prerender.io/', 'YOUR TOKEN HERE'));
For every request it checks if _escaped_fragment is set, or if the user agent matches against a string of known bots, if any match, the request is sent to the backend url using cURL, which returns the prerendered body.