php登录抓取网页指定内容(php通过执行CutyCapt命令实现网页截图功能的相关操作技巧)
优采云 发布时间: 2022-04-06 19:10php登录抓取网页指定内容(php通过执行CutyCapt命令实现网页截图功能的相关操作技巧)
在截取网站时,我使用了服务器上的工具CutyCapt。在服务器端,可以直接使用命令抓取并生成指定url的图片。但是用php执行系统命令时发现不能执行,但是CutyCapt等帮助信息的命令可以执行("/usr/local/cutycapt/CutyCapt/xvfb-run.sh -- help"),但是执行调用系统变量的脚本不成功。怀疑是权限问题。后来把CutyCapt权限设置为www,发现不行。后来查资料发现是因为nginx服务器在执行命令的时候会调用shell脚本,然后就会出现权限问题。
本文章主要介绍php执行CutyCapt命令截取网页的方法,分析php执行CutyCapt命令截取网页的相关操作技巧。有需要的朋友可以参考以下
p>
使用php使用exec执行命令
PS。 exec函数默认是关闭的,打开php.ini查看disable_function是否收录这个,如果有就去掉
exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.yzlfxy.com --out=2.jpg');
其中一个问题是我的图片只是第一屏,所以我裁剪了图片
yum install ImageMagick
使用 convert -crop 进行裁剪
convert -crop 1024x768+0+0 2.jpg 22.jpg
使用convert -resize进行图片缩放
convert -resize 15%x15% 22.jpg 22.jpg
以上是php执行CutyCapt命令实现网页截图的方法示例代码的详细内容。更多详情请关注龙方网络其他相关方面文章!