导航:首页 > 编程语言 > php执行phantomjs

php执行phantomjs

发布时间:2022-06-01 00:50:32

❶ 如何用php实现网页截图

方法和步骤
1如果是在linux下建议使用phantomjs进行截图十分简单, php应该不容易实现。
2因为截图需要先有地方把整个页面解析后渲染出来才能够截图。
3可以利用phantomjs写服务器的js脚本然后用php调用就OK。

❷ 什么Linux浏览器可以把网页保存为图片

谷歌浏览器将网页保存为图片或者pdf

使用php调用phantomjs也可以保存网页为图片

npm install phantomjs -g
vi test.js
var webPage = require('webpage');
var page = webPage.create();

page.viewportSize = { width: 1920, height: 1080 };
page.open("http://www..com", function start(status) {
page.render('.jpg', {format: 'jpeg', quality: '100'});
phantom.exit();
});

//php
shell_exec('phantomjs test.js')

python怎么调用phantomJS程序

简单总结下 一般来说有两种方式:
一种像大家说的 模拟浏览器环境 用一些库来执行这些js 相关的库大家都提到了
但是这些库安装起来好像都很麻烦 而且对内存和cpu的消耗比较大 基本上不推荐
还有一种就是手动分析 这种我觉得是比较好的 js的作用的确很多 但是爬虫关注的是数据 js无非就是请求数据 或者请求回来以后再进行加工
总之它的数据肯定也有来源的 如果是网络请求来的 我们也请求这个数据就好了 如果是自己生成的同样代码模拟下就好了,只不过这种办法可能比较消耗时间,51&cto♮学院有很多视频可以参考,还有一点可以试试用nodejs跑js代码 当然前提是那个代码不涉及浏览器的一些内容 比如扣扣空间的密码加密代码 它就是将输入的代码加密成密文 这样我们可以把这段加密函数直接保存下来 爬虫时每次调用下就好。

❹ finereport为什么会有phantomjs

如果是8.2.0版本及以后的新图表插件,需要拷贝%FineReport_HOME%WEB-INF esources下的geojson文件夹、phantomjs文件夹和phantom.xml文件至服务器WEB-INF esources

如果还有什么具体的问题,可以到帆软论坛求助http://bbs.fanruan.com/index.php

❺ 在命令行里输入phantomjs --load-imgages=false ,就跳出来了

unlock()
释放锁,已经获得锁对象的线程在操作完数据后要释放锁,以便其他的线程重新获得锁来执行自己的操作,否则所有的试图获得锁的线程都不能继续向下执行。

❻ 易语言怎么调用phantomjs

这个脚本默认在页面加载结束后执行,你可以通过 js_run_at 参数 修改这个行为
由于是 AJAX 异步加载的,在页面加载完成时,第一页的电影可能还没有加载完,所以我们用 setTimeout延迟 1 秒执行。
你可以间隔一定时间,多次点击,这样可以加载更多页。

❼ phantomjs 在thinkphp 下怎么用

PhantomJS 是一个基于WebKit的服务器端 javaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面测试等。
已经是服务端的了,怎么还能跟thinkPHP一起使用呢?

❽ highcharts怎么在本地导出图片,我在官网上看到有两种方法,一种是php和batik,另一种是java和phantomjs

建议直接保存为 SVG 即可.
如果用 php/batik, java+phantomjs, 需要web服务器的支持, 实际上还是在服务器端调用java转换类, 将 SVG(XML) 转换为 png/jpeg/pdf 格式.

❾ 如何用PHP实现网页截图

代码如下:

<?php
set_time_limit(60);
//截屏
$im=imagegrabscreen();
imagepng($im,"snap1.png");
//抓取IE窗口
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$im=imagegrabwindow($handle);
$browser->Quit();
imagepng($im,"snap2.png");
$im=imagegrabscreen();
//抓取IE窗口及窗口内容(IE为例)
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);
}
$im=imagegrabwindow($handle,0);
$browser->Quit();
imagepng($im,"snap3.png");
//IE全屏模式
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->FullScreen=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);
}
$im=imagegrabwindow($handle,0);
$browser->Quit();
imagepng($im,"snap4.png");
//生成网站缩略图
$browser=newCOM("InternetExplorer.Application");
$handle=$browser->HWND;
$browser->Visible=true;
$browser->Fullscreen=true;
$browser->Navigate("http://www..com");
while($browser->Busy){
com_message_pump(4000);//等待4秒
}
$im=imagegrabwindow($handle,0);//抓取网页图像,需要php5.2.2以上版本的支持
$browser->Quit();
$new_img=imagecreatetruecolor(200,150);
imageresampled($new_img,$im,0,0,0,0,200,150,1024,768);
imagejpeg($new_img,'snap5.jpg',100);
imagedestroy($new_img);
echo"Done!";
?>

❿ linux环境下怎么用php调用phantomjs的js脚本

想做网页快照的吧

http://www.cnblogs.com/lurenjiashuo/p/get-snapshot-and-create-thumbnail.html

麻烦的,主要就是搞权限的问题,比如给php添加执行shell的权限,文件写入权限等。看着慢慢调试吧

阅读全文

与php执行phantomjs相关的资料

热点内容
我的世界本地服务器默认地址 浏览:131
我的世设置命令方块会闪退 浏览:968
加密媒体怎么输密码 浏览:161
方舟如何删除服务器数据 浏览:600
用阅读app怎么看18 浏览:689
gn文件编译 浏览:783
酷闪加密系统 浏览:820
区块链数据加密 浏览:389
3d命令集 浏览:289
单片机的智能产品工厂里有 浏览:300
事业单位程序员有必要去吗 浏览:583
人工智能训练小鸟python 浏览:132
怎样把两个pdf合并成一个 浏览:681
什么app带仿制图章 浏览:420
单片机CJNE什么意思 浏览:569
廊坊服务器是什么 浏览:763
客户解压要打欠条还是收据 浏览:774
通过app组件启动有什么坏处 浏览:777
不属于国产密码算法 浏览:863
单片机LED显示字库 浏览:355