php生成其他网页截图,php实现网页截图
set_time_limit(60);
//截屏
$im = imagegrabscreen();
imagepng($im, "snap1.png");
//抓取IE窗口
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "snap2.png");
$im = imagegrabscreen();
//抓取IE窗口及窗口内容(IE为例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.baidu.com");
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "snap3.png");
// IE全屏模式
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("http://www.baidu.com");
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "snap4.png");
//生成网站缩略图
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Fullscreen = true;
$browser->Navigate("http://www.baidu.com");
while ($browser->Busy) {
com_message_pump(4000);
//等待4秒
}
$im = imagegrabwindow($handle, 0);
//抓取网页图像,需要php5.2.2以上版本的支持
$browser->Quit();
$new_img = imagecreatetruecolor(200,150);
imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768);
imagejpeg($new_img , 'snap5.jpg',100);
imagedestroy($new_img);
echo "Done!";
?>
上面就是说如何使用PHP
COM调用IE窗口打开网页进行截屏,但很多朋友得到的结果只是一张纯黑的图片,这是为什么呢?
可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,其它系统的服务器是不支持的,因为他没有IE浏览器,第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见,打开的方法就是点击计算机(我的电脑)
-> 右键 -> 管理 -> 服务和应用程序
-> 服务 -> Apache(我自己使用apache服务器)
-> 右键 -> 属性 -> 登录
-> 登录身份下面既是
php生成其他网页截图,php实现网页截图相关推荐
- richtextbox自动滚动到最下面_软网app:滚动截图将超长网页“一网打尽”
网页截图是我们最常使用的一个功能,但是一般网页都会超过一屏的页面.所以按照常规的方法进行截屏操作的话,就不能将所有的内容进行截取操作,往往需要进行几次截屏并进行拼接才可以.其实借助一些软件工具,无需如 ...
- 怎么截取网页全图_FastStone Capture长截图怎么使用?滚动截图教程
FastStone Capture长截图怎么使用?滚动截图教程.FastStone Capture是一款非常受大众们喜爱一款截图软件,具备着自定义截图.滚动窗口截图等多种截图功能,而且操作简便,容易上 ...
- 模拟鼠标向下滚动 java_软网推荐:滚动截图将超长网页“一网打尽”
网页截图是我们最常使用的一个功能,但是一般网页都会超过一屏的页面.所以按照常规的方法进行截屏操作的话,就不能将所有的内容进行截取操作,往往需要进行几次截屏并进行拼接才可以.其实借助一些软件工具,无需如 ...
- 自动生成html基本结构,如何创建网页html?
如何快速创建网页html呢? 首先要知道html就是一般文本而已,只不过是内容代码具有一定HTML语言规则而已. 一.html基本结构 网页标题 网页内容 以上就是最基本HTML结构,一般内容是放在 ...
- 一键生成安卓证书_【带壳截图+电影台词 生成器】
相比复制文字信息,手机截图成了更快速便捷的信息传递方式,每天基本都要截上那么一两张,截图神器之前安哥的文章已经写过很多次(文末有文章链接).这次就推荐几个截图编辑工具,非必要,但用起来心情舒畅.01. ...
- ftp服务器网页空白,ftp服务器网页空白
ftp服务器网页空白 内容精选 换一换 BINDIR为Cntlm的启动目录,/opt/cntlm/etc为Cntlm的配置文件目录,/opt/cntlm/share/man为Cntlm的帮助指南目录. ...
- 网页静态化和网页伪静态化之间的区别与选择
网页静态化和网页伪静态化,如果我们是一个不懂网站的人估计听到这些词可能会比较头晕,王晟璟在刚开始接触并尝试建设自己的个人博客网站的时候也是如此,看了很多关于这方面的资料也还是云里雾里的,不过后面终于整 ...
- C# 网络编程之webBrowser获取网页url和下载网页中图片
该文章主要是通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识.正则表达式实现浏览.获取url.下 ...
- php网站标签加小图标,在htmltitle/title标签添加图标,网页title左边显示网页的logo图标...
如图在黑色所画圆之中显示一个图标: 步骤一:在图片中显示图标,这里的图片只支持ico格式,需要转换图片格式. 原始图像可以接受: .jpg .jpeg .gif .png等图像格式 在这个网址http ...
- 如何将h5网页改成微信网页
1.如何将h5网页改成微信网页 1.设置安全域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名&qu ...
最新文章
- 提高C#编程水平的50个要诀[转载]
- sun.jersey使用Jackson转换数据
- jQuery 对象和 DOM 对象
- GridView 序号 排序 正序 倒序
- 经典的卷积神经网络简介
- [LoadRunner]UTF8字符格式
- csredis封装_ASP.NET Core 2.0下使用Redis——基于CSRedis实现
- 心语收集7:这就是人生,不要只顾着往前冲,要记得看看周围的景色,要想着你能留下点什么。...
- 勿以善小而不为--PPP认证之CHAP与PAP的实现与区别
- 论文笔记_S2D.70_2021_IEEE-RAL_CodeMapping:使用紧凑场景表示的稀疏SLAM的实时稠密建图
- db2 jdbc 连接池_jdbc连接db2后getString(XXX)出来的字符串是乱码
- 2016(第三届)智能家居世界大会
- c语言俩小时不挂科——全程高能,没有废话
- android app与gprs通信,gprs连接管理app
- 《崩坏3》评测:游戏设计中整体性和利用率分析(下)
- Web Moudle
- 当年谷歌为什么退出中国?
- Python爬虫-爬取手机应用市场中APP下载量
- 一个35岁技术经理的忠告:在职场多点雷霆手段,少点菩萨心肠!
- mac pdf去水印_如何在Mac上为PDF添加水印
热门文章
- ip_rcv_finish
- rabbitmq User can only log in via localhost
- 英特尔DRM内核驱动程序默认启用PSR2省电功能
- visual studio 2015 启动停止工作, 问题事件名称:APPCRASH 应用程序名:devenv.exe 故障模块名称:
- matlab trapz二重积分函数_「matlab 积分」使用Matlab求解定积分/不定积分 - seo实验室...
- 支付宝淘宝巨变,这个功能我等了10年,终于支持修改唯一ID了
- android恢复出厂设置
- android 遥控器配置文件,[转载]android万能遥控器之一--前言及发射部分的简单实现...
- 带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!
- PMP之项目采购管理