3 // a simple service to run webkitpdf and return the PDF...
4 // note - this will only run on localhost by default...
7 // test: http://localhost/webkitpdf.php
9 // create a simple file:
11 ini_set('include_path',
12 dirname(__FILE__). ':' .
13 dirname(__FILE__).'/pear:' .
14 ini_get('include_path'));
16 require_once 'webkitpdf.php';
27 if (empty($_REQUEST['url'])) {
28 $this->h404("missing url");
31 require_once 'System.php';
33 $xvfb = System::which('xvfb');
35 $this->h404("missing xvfb");
38 $webkitpdf = System::which('webkitpdf');
39 if (empty($webkitpdf )) {
40 $this->h404("missing webkitpdf (compile it..)");
42 // max delay 20 seconds.? bit generous..
43 $delay = empty($_REQUEST['delay']) ? 1 : max(20,$_REQUEST['delay']);
45 //?? allow injections?
48 $cmd = "$xvfb --auto-servernum $