我试图用cutycapt捕捉一些包含Adobe Flash元素的网站但没有运气。
我的PHP脚本:
$url=escapeshellarg($url);
$filename=escapeshellarg($filenamebase);
$format=escapeshellarg($format);
$useragent=escapeshellarg($useragent);
$cmd = "xvfb-run --server-args=\"-screen 0, ".$width."x".$height."x24\" CutyCapt --url=$url --out=$filename --out-format=$format --user-agent=$useragent --plugins=\"on\" --delay=5000 --javascript=$js";
exec($cmd);
例如,如果我想要捕获http://flashhry.cz/h/kingdom-rush,我的脚本在shell中运行此cmd:
xvfb-run --server-args="-screen 0, 1024x5000x24" CutyCapt --url='http://sk.search.etargetnet.com/cookie.php?eURL=http%3A%2F%2Fflashhry.cz%2Fh%2Fkingdom-rush' --out='./screens/http_flashhry.cz_h_kingdom-rush.png' --out-format='png' --user-agent='Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0' --plugins="on" --delay=5000 --javascript=on
输出(http://prntscr.com/5pxc7e)没有闪光
命令stdout是:
Xlib: extension "RANDR" missing on display ":99".
没有错误输出。
我需要在CentOS 6服务器上运行,但我的Ubuntu桌面也有类似的结果。
答案 0 :(得分:-1)
尝试使用此参考实现:
https://github.com/jaequery/php-site-screenshot
注意安装脚本以及Ubuntu。它可能会让您了解CentOS的依赖关系。
https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install
如果仍然失败,我会想象CentOS 6可能太旧而无法满足要求。