php登录抓取网页指定内容(php通过执行CutyCapt命令实现网页截图功能的相关操作技巧)

优采云 发布时间: 2022-04-06 19:10

  php登录抓取网页指定内容(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命令实现网页截图的方法示例代码的详细内容。更多详情请关注龙方网络其他相关方面文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线