php网站缩略图,如何使用PHP对网站进行缩略图截图?[关闭]

news/2024/5/12 19:09:00/文章来源:https://blog.csdn.net/weixin_42437253/article/details/115437016

有很多开源项目可以生成网站截图和缩略图,可以从PHP调用。例如phantomjs、webkit2ping等

这些项目的最大问题是,它们基于较旧的浏览器技术,并且在呈现许多站点时存在问题,尤其是在过去几个月/年中使用WebFonts、FlexBox、SVG和各种其他添加到HTML5和CSS规范中的站点。

我尝试过一些第三方服务,大多数是基于Phantomjs的,这意味着它们也会产生质量较差的截图。生成网站截图的最佳第三方服务是

urlbox.io

. 这是一项付费服务,尽管有一个免费的7天试用期来测试它,而不承诺任何付费计划。

Here is a link to the documentation

下面是让它在PHP中与Composer一起工作的简单步骤。如果不使用composer,只需从

github repo

// 1 . Get the urlbox/screenshots composer package (on command line):

composer require urlbox/screenshots

// 2. Set up the composer package with Urlbox API credentials:

$urlbox = UrlboxRenderer::fromCredentials('API_KEY', 'API_SECRET');

// 3. Set your options (all options such as full page/full height screenshots, retina resolution, viewport dimensions, thumbnail width etc can be set here. See the docs for more.)

$options['url'] = 'http://stackoverflow.com/questions/4235638/how-to-take-thumbnail-screenshots-of-websites-using-php'; // set url to this very page!

$options['thumb_width'] = 400; // set thumbnail to be 400px wide

$options['full_page'] = true; // set full_page mode on, will instruct urlbox to take a full height screenshot

// 4. Generate the Urlbox url

$urlboxUrl = $urlbox->generateUrl($options);

// $urlboxUrl is now 'https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/0ad1be1ff7ac16bc295d8b0207c98e776003e53e/png?url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F4235638%2Fhow-to-take-thumbnail-screenshots-of-websites-using-php&full_page=true&thumb_width=400'

// 5. Now stick it in an img tag, when the image is loaded in browser, the API call to urlbox will be triggered and a nice PNG screenshot will be generated!

%24urlboxUrl

例如,这里有一个urlbox url,它将生成这个页面的全高截图:

下面是最终的屏幕截图(通过imgur/严重压缩)

Vw3Ve.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_757336.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是最好的网站学习如何使用Linux系统?

其实不是很难使用Linux,由于有关系统的大量技术信息加上现在网上的信息鱼龙混杂,各种信息让我们分不清是真是假,您可能会被愚弄,但毕竟真的不是那么困难。为了给你一个开始,我会说一些你可能知道的一些事情&#xff0c…

Linux四条指令创建Hpptd网站服务

Linux快速创建Hpptd网站前言一、Hpptd网站服务是什么?二、操作步骤1.下载Hpptd2.开启Hpptd服务3.设置开机自启4.关闭防火墙5.创建一个网站主页6.查看主页ip,并本地浏览器访问7.修改主页内容插入图片前言 Linux模拟创建一个网站,通过本实例初…

华软html5本地存储作业,课程作业2-大一纯网页课程作业——垃圾分类网站设计...

“垃圾分类网”项目文档源码地址: https://download.csdn.net/download/weixin_41446786/12358553一、 项目概述1、 设计思路本次网页设计主题是以宣传垃圾分类为主题,因此秉着平台需要突出宣传垃圾分类、提高垃圾分类意识的想法,网页共分6个…

最新的seo需要学html,css还是php,有没有做seo的同学进来看下_html/css_WEB-ITnose

个人求租如果不是是哪些原因呢网站是 成都信息网,除了首页,其余发布信息的每页都提示静态页面上使用动态参数,会造成spider多次和重复抓取 .请高手帮忙解决下,谢谢回复讨论(解决方案)在HTML页面里有很多{$mymps_global.SiteUrl}这种全局变量的…

怎么向后台提交对象_网站文章不被收录该怎么解决

什么情况?网站更新的文章都不被收录了?自己原创的文章不收录了怎么办?网站收录是优化基础,连文章都不搜录,怎么优化关键词,怎么提升网站权重,如果一两篇没有收录,这个是正常的,如果更新的文章一直都不收…

动态网站的技术路线_旅游胜地不改变也是坐以待毙 旅游行业网站建设解决方案...

互联网的突飞猛进,改变了人们的生活习惯及消费方式,旅游行业的发展竞争已经从以前的线下转移到了线上,品牌宣传从人口相传发展到铺天盖地的互联网广告,即便是旅游胜地,如果不做出改变同样会遭受时代的抛弃,…

shell 分割文本_SEO优化实战小技巧:利用Shell语句一行命令快速分割文本

SEO优化实战小技巧系列开更咯!shell语句命令:split -2000 2jzs.txt 2jzs-2000 //分割条件行数2jzs.txt //文件名称2jzs //分割后前缀应用背景:适合文本快速分割!不知道大家是否有使用过类似百度主动推送工具适合用来大量推送url给…

seo从入门到精通_「SEO如何学习」SEO优化这个技术到底怎么学,多久才能入门?...

【SEO如何学习】SEO优化这个技术到底怎么学,多久才能入门?SEO如何学习,建议如下:1、理论知识学习主要是对这一行中某些术语的理解。例如,刚才提到了搜索引擎优化这个词。理论研究用词太多,如优化、外部链、网站排名、流…

php字体鼠标移上触发,html中在鼠标指针移动到元素上时触发的事件属性onmouseover...

实例当鼠标指针移动到图像上时执行一段 JavaScript:浏览器支持IEFirefoxChromeSafariOpera所有主流浏览器都支持 onmouseover 属性。定义和用法onmouseover 属性在鼠标指针移动到元素上时触发。注释:onmouseover 属性不适用以下元素:、、、、…

spring mvc 实现网站登录与非登录的控制

在我们的网站平台上,主要有两类页面,一类是非登录也能查看的页面,另一类是登录后才能查看的页面 通过使用 spring拦截器来实现,当用户没有登录时访问需要登录的页面时自动实现跳转至登录页 1、添加接口用于拦截器与控制器交互数据…

jsp为什么错误页面不跳转_为什么网站页面不收录,如何提高收录率?

当百度蜘蛛去爬行互联网上的每一个URL的时候,它是有一套完整的过滤机制,言外之意,并非是每一个URL都是编入百度的索引库。 它会根据目标网站的信任度,以及内容质量,外部链接结构等诸多因素去衡量。 那么,为…

敏捷开发流程的8个步骤_8个步骤快速构建WooCommerce B2C商城网站

建立一个完全自主可控的外贸B2C商城网站,有多种技术方案路径,其中wordpress woocommerce插件是目前最成熟,也是最易入手的方案,全球有超过20%的网上商城采用以上技术方案来构建。如果我们已经熟练使用wordpress了,那么…

模板建站和开发网站区别_定制营销型网站建设与模板建站相比的优势特点讲解...

网络时代,独立网站的开发与选择模板实现建站的企业数量不相上下,根据实际需求,选择建站的方式各不相同,但是这两者之间有何区别呢?随着互联网之风盛行,越来越多的中小企业建立了企业网站,做起了…

miniui页面移动的时候透明_移动端快速建站,你应该关注的5个指标

在2019年,移动端建站是一个重要的侧重点,这是不争的事实,随着PC端流量向移动端大量转移的过程中,它变得格外的重要。 因此,在做移动端快速建站的时候,我们除了要保持站点的搜索引擎友好,还需要重…

python爬虫实验(静态网页内容爬取):爬取中国工程院网站相关信息

实验内容:爬取中国工程院网页上的院士信息,把每位院士的简介保存为本地文本文件,把每位院士的照片保存为本地图片,文本文件和图片文件都以院士的姓名为主文件名。 #-*- codeing utf-8 -*- #Time :2021/5/20 8:54 #Author :Onion #File :Exp…

Vaadin在SEO中的冒险

TL; DR :Vaadin过去几乎对SEO不友好。 不再有新的伏尔加河图书馆。 为页面添加书签 书签与www本身一样古老。 能够保存URL是网站ADN的一部分。 关于网络应用程序,这有所不同。 例如,在电子商务Web应用程序中,为特定产品添加书签确…

推荐一个命名变量的神奇网站 CODELF

推荐一个命名变量的神奇网站 CODELF 在我们写程序的时候,总是需要去给各种变量命名。于是各种命名大法都上来了,有拼音的,有首字母缩写的,各种各样。而我们推荐的命名肯定是英文的驼峰命名。今天给大家推荐一个网站:h…

11个资源强大的网站!知乎超20万人强烈推荐,再也不怕资源难找

在我们日常工作学习中难免就需要在网站搜索资料,这时候一定需要一个能够帮你搜索一切你想要的资源,从而为你剩下一大半时间,那么今天为大家整理了11个超级好用的黑科技资源搜索网站,帮你解决因为上网找不到合适的资源而发愁&#…

新版Bintray网站发布Library到JCenter

本文介绍了Maven、JCenter、MavenCenter、JitPack、Bintray的概念以及如何在新版的Bintray网站上发布Library并提交到JCenter上 前言 由于Bintray网站增加了Organization的概念,所以我在发布Library的时候发现网上很多文章都已经过时了。网站样子发生了很大的变化…

vaadin_Vaadin在SEO中的冒险

vaadinTL; DR :Vaadin过去几乎对SEO不友好。 不再有新的伏尔加河图书馆。 为页面添加书签 书签与www本身一样古老。 能够保存URL是网站ADN的一部分。 关于网络应用程序,这有所不同。 例如,在电子商务Web应用程序中,虽然为特定产品…