php wkhtmltoimage从网址收听来自屏幕截图的警报

时间:2015-03-05 18:25:49

标签: php wkhtmltopdf wkhtmltoimage

我正在使用wkhtmltoimage来截取页面的截图,但我的问题是为截图加载的页面发出了一个警报,其中包含有关我需要监听的裁剪的一些细节。有谁知道我如何用wkhtmltoimage听取警报并获取使用细节。

我做过与Cutycapt类似的事情。继承人我的命令

 $cutyResult = shell_exec('export DISPLAY=:99 && /usr/local/bin/wkhtmltoimage --width ' .$data['screenshots']['screenwidth']. ' --heigh ' .$data['screenshots']['screenheight']. ' ' . $url . ' /data/output.png && --expect-alert "screenshot" 2>&1 | grep crop')
 $cutyResult = trim($cutyResult);
 preg_match("/\[alert\] \"cropx=([0-9]+)&cropy=([0-9]+)&cropwidth=([0-9]+)&cropheight=([0-9]+)\"/", $cutyResult, $matches);
 print_r($matches);

但这似乎没有等待警报?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以从Web服务器的日志中获得最佳警报。

例如,如果您执行:

tail -f  /var/log/apache2/error.log

wkhtmltoimage: cannot connect to X server
or any error messages generated from the program. 

使用tailf和管道grep解析您正在查找的错误的错误消息。