我已经在我的 Ubuntu 服务器上安装了 CutyCapt,使用以下命令行命令我可以从我想要的网站获取预期的屏幕截图:
cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg
不,我想在 PHP 脚本中执行相同操作。我尝试了以下方法:
echo `cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg`;
var_dump( shell_exec( 'cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg' ) );
var_dump( system( 'cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg' ) );
这三行代码似乎都没有任何效果。加载时间太短,无法真正捕获我正在寻找的网站,也没有生成任何文件。此外,也没有错误。
我究竟做错了什么?
答案1
检查 Apache 的错误日志。当显示“无法连接到 x 服务器”时,您需要运行 X 服务器。可以这样安装(安装 GUI 服务器的轻量级版本):
sudo apt-get install xvfb
然后更改 php 系统命令以在此 X 服务器中运行 cutycapt:
xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg