phantomjs 保存网页快照

1.下载phantomjs.exe    下载地址:

https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-windows.zip

http://zhouhua.qiniudn.com/work/nodejs/phantomjs.zip

2.安装phantomjs.exe, 对这个这执行性文件 设置环境变量如图

3.创建一个test.js文件

var page = require('webpage').create(),
    system = require('system'),
	t,address;                      //获取保存名称和要生成的网址

if (system.args.length === 1) {
    console.log('url loss');
    phantom.exit();
} else {
    t = Date.now();
    address = system.args[1];
    page.open(address, function(success){
	if(success==='success'){
		console.log('success');
		page.render('D:/'+t+'.png');   //图片保存路径   @可写权限
		phantom.exit();
	}else{
		console.log('error');
		phantom.exit();
	}
});
}

4.创建已个php运行文件

  //eq:  http://localhost/cwb.php?url=http://www.ktuo.cn

 $url = $_GET['url'];
 exec("phantomjs D:/dapeng/test.js ".$url,$out);   //运行js文件
 print_r($out);
时间: 2024-09-16 01:17:09

phantomjs 保存网页快照的相关文章

Phantomjs:进程通信方式

Phantomjs[1]是一款无界面Webkit浏览器,可用于网页自动化测试.最近一个项目涉及到Phantomjs与其他进程间的通信,以下介绍其他进程中如何调用Phantomjs作数据接口. 目的:其他程序调用Phantomjs,以Java为例 1. 命令行方式 通过命令行可以启动Phantomjs进程,在Java中可以用Runtime.getRuntime.exec(String cmd)的方式.这种方式网上很多例子,这里不详细说.在这种方式下,每次调用Phantomjs都需要启动一个进程,调

[转]Phantomjs实现获取网页快照并生成缩略图

Shell脚本实现获取网页快照并生成缩略图 这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参考下 获取网页快照并生成缩略图可分两步进行: 1.获取网页快照 2.生成缩略图 获取网页快照 这里我们用 phantomjs 来实现.关于 phantomjs 的详细用法可参考官方网站.http://phantomjs.org/ 1.安装 我的环境是CentOS 7,安装时直接下载源码,我下的版本是

Java - PhantomJS + EChartsConvert实现ECharts图片保存到服务端

1.所需工具 1>phantomjs:官网下载http://phantomjs.org/download.html 国内镜像http://npm.taobao.org/dist/phantomjs/ 2>EChartConvert:https://gitee.com/saintlee/echartsconvert 2.Maven依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId&g

python网络爬虫学习(六)利用Pyspider+Phantomjs爬取淘宝模特图片

本篇博文在编写时参考了http://cuiqingcai.com/2652.html,向作者表示感谢 一.新的问题与工具 平时在淘宝上剁手的时候,总是会看到各种各样的模特.由于自己就读于一所男女比例三比一的工科院校--写代码之余看看美女也是极好的放松方式.但一张一张点右键–另存为又显得太过麻烦而且不切实际,毕竟图片太多了.于是,我开始考虑用万能的python来解决问题. 我们先看看淘女郎页面的URL,https://mm.taobao.com/json/request_top_list.htm?

Python爬虫利器四之PhantomJS的用法

前言 大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没天理了.所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染JS处理的页面. 其中有一个比较常用的工具,那就是 PhantomJS Full web stack No browser required PhantomJS is a headless WebKit scriptable with a Ja

PhantomJS

PhantomJS 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 REPL环境 webpage模块 open() evaluate() includeJs() render() viewportSize,zoomFactor onResourceRequested onResourceReceived system模块 应用 过滤资源 截图 抓取图片 生成网页 参考链接 概述 有时,我们需要浏览器处理网页,但并不需要浏览,比如生成网页的截图.抓取网页数据等

使用PhantomJS实现网页截图服务

这是上半年遇到的一个小需求,想实现网页的抓取,并保存为图片.研究了不少工具,效果都不理想,不是显示太差了(Canvas.Html2Image.Cobra),就是性能不怎么样(如SWT的Brower).后发现无界面浏览器可以满足这个条件,大致研究了一下PhantomJS与CutyCapt,两者都是Webkit内核,其中PhantomJS使用上更方便一些,尤其在Windows平台上,如果在Linux下,从2.0版本后需要自己去机器上编译了(大概要编译3个小时,不得不说,g++就是个渣渣,同样的项目,

PHP PhantomJs中文文档(翻译)

介绍 PHP PhantomJS 是一个灵活的 PHP 库加载页面通过 PhantomJS 无头浏览器并将返回页面响应.这是方便于需要JavaScript的支持,同时还支持截屏测试网站.功能列表通过 PhantomJS 无头浏览器加载网页查看详细的响应数据包括页面内容. 标题. 状态代码等.处理重定向查看 javascript 控制台错误查看详细的 PhantomJS 的调试信息将屏幕截图保存到本地磁盘设置视区大小定义屏幕截图的 x. y. 宽度和高度参数指定的时间的呈现延迟页通过命令行选项执行

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持