如何使用PHP实现网页截图

PHP实现网页截图是一个在日常开发中不常见的需求,但是如果实现还是非常有意思的。目前业界有很多成熟的方案,下面我推荐使用一个很稳定的第三方服务来直接实现,该服务有如下特点:

  • 支持多线路
  • 支持登录截图
  • 支持UA变换
  • 支持Cookie注入 实现登录截图
  • 支持自定义宽高
  • 支持网页滚动截图
  • 支持设定截图前的延迟时间

首先我们打开 它的首页 https://www.screenshotmaster.com/ 注册一个账号,然后你会在用户中心获取到一个唯一的Token,保存好这个Token 不要泄漏!

下面来看看它支持的参数:

您可以前往API文档页面查看更多的参数。

使用PHP调用截屏大师的接口获取截图:

//参数
$token = 'YOUR_API_TOKEN';
$url = urlencode('https://www.baidu.com');
$width = 1200;
$height = 800;
$full_page = 1;// 构造URL
$query = "https://www.screenshotmaster.com/api/v1/screenshot";
$query .= "?token=$token&url=$url&width=$width&height=$height&full_page=$full_page";// 调用API
$image = file_get_contents($query);// 保存截图
file_put_contents('./screenshot.png', $image);

然后?没有然后了,就这么简单!
Enjoy Yourself!

PHP实现网页截图?还可以实现登录截图!相关推荐

  1. Kafka eagel 网页能打开,但是登录不上

    Kafka eagel 网页能打开,但是登录不上 提示的是SSL握手失败,但是检查数据库连接什么的都没有问题,但是就是报这个错误,所以可以百度搜这个错误,这个文件的前面有sprintboot什么的错误 ...

  2. 【Openfire】网页版的用户注册、登录、修改密码

    Openfire客户端的开发是借助Smack提供的方法.Smack可以从官网下载.如果是Openfire3.7.1的版本,建议使用Smack3.2.2与其匹配.官网地址:http://www.igni ...

  3. 简述网页版微信扫码登录的过程

    我的小站 网页版微信扫码登录流程 1. 请求页面 先打开https://wx.qq.com/显示出页面,这时候会加载一堆的html,js等资源. 2. 获取会话UUID 微信Web版本不使用用户名和密 ...

  4. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?

    html网页设计:一个简单的登录界面代码! 在html网页设计中,一个"登录"按钮怎么编写代码? 列如所给图片的"登录"按钮怎么用html代码显示出来,要求能够 ...

  5. 怎么截取网页全图_FastStone Capture长截图怎么使用?滚动截图教程

    FastStone Capture长截图怎么使用?滚动截图教程.FastStone Capture是一款非常受大众们喜爱一款截图软件,具备着自定义截图.滚动窗口截图等多种截图功能,而且操作简便,容易上 ...

  6. 学生网课网页设计成品 在线视频学习类网页制作 三层结构网页模板 静态HTML注册登录网页模板 学生毕业设计网页制作作品 网校类网页代制做

    学生在线网课网页设计 网页知识点 网页作品介绍 网页代码展示 代码展示 登录页面部分代码展示 头部区域代码演示 小导航代码演示 网页效果预览 首页效果 表单页面 详情页面 作品地址 网页知识点 DIV ...

  7. html天气插件iframe,HTML_利用iframe在网页中显示天气附效果截图,css: 复制代码代码如下: *{margi - phpStudy...

    利用iframe在网页中显示天气附效果截图 css: 复制代码代码如下: *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} bo ...

  8. 关于网页版微信扫码登录以及获取用户信息

    由于我只研究了1天时间,可能有些地方认知错误 1:网页版微信扫码登录的流程 ① 点击扫码登录按钮 ② qrAuthorize(访问微信接口,如果微信接口判断有权限生成二维码的话,跳转到二维码页面.) ...

  9. python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?

    文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...

  10. python 基于selenium的IP摄像头 网页按键PTZ控制 (2) 登录-松下摄像头的弹框登录方式

    本文章仅用于记录个人学习内容(因为是验证式学习,所以代码基本是Ctrl C,Ctrl V ) 若有侵权请联系! 本文章涉及到的代码和参考资料如下:                           ...

最新文章

  1. c语言注释部分只能位于,福建省计算机等级考试二级C语言选择题复习资料
  2. [Android] ListView关于adapter多种view设置
  3. pymongo TypeError
  4. acm公选课第三节4.7直播4.9补 递归 深搜啥的
  5. 醍醐灌顶 | 我们谈论的Exactly once到底是什么?
  6. 【pyqt5学习】——tableWidget学习
  7. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  8. centos6.7 搭建jenkins
  9. thinkphp上传
  10. 新visio2019专业版最新功能和激活密钥!
  11. matlab解三角函数方程组,用matlab解三角函数方程组:y=A+Bx+Csin(Dx)+Esin(Fx)
  12. 哪里有日语50音图的发音啊?
  13. hbilderx 扫一扫_【报Bug】hbuilder 扫一扫从相册中选图的图片扫码识别不出来
  14. 启动hadoop小技巧
  15. Redis-4-Java操作Redis
  16. CycleGAN训练自己的数据集
  17. visio 深信服设备_深信服数据安全建设新思路,让数据泄密可视可控
  18. 配置Linux版本teamviewer
  19. 使用PyTorch+OpenCV进行人脸识别(附代码演练)
  20. 万能的搜索——深度搜索和广度搜索

热门文章

  1. JAVA_OPTS修改配置在哪里_JAVA_OPTS參數說明與配置
  2. 开关电源Buck电路CCM与DCM工作模式有什么区别?
  3. 计算机外文文献PDF,computer network 计算机 网络 外文文献.pdf
  4. DNS的作用和解析过程描述
  5. 13个Python必备的知识,建议收藏
  6. XML特殊符号-五个xml预定义实体
  7. 2007年度全世界最好的50个网站
  8. 计算机表格制作培训教材,电脑制作表格教案设计
  9. 以太坊实战之《如何正确处理nonce》
  10. cmd 执行html文件,cmd执行bat文件 cmd文件和bat文件有什么区别?