PHP 把网页保存图片存在服务器上怎么实现?

2014 年 7 月 10 日
 andychen20121130
5818 次点击
所在节点    问与答
16 条回复
wgqzlj
2014 年 7 月 10 日
PHP 调用 Webkit(QTWebKit)
andychen20121130
2014 年 7 月 10 日
我只有一个免费我PHP空间,不能装东西。
tabris17
2014 年 7 月 10 日
@andychen20121130 需要第三方的工具,纯PHP没可能
tabris17
2014 年 7 月 10 日
如果你真可以用PHP实现一个网页渲染引擎那算你牛逼
mhycy
2014 年 7 月 10 日
@tabris17 至少需要CSS HTML JS三个解析器还有运行引擎。。。。
jsonline
2014 年 7 月 10 日
@mhycy HTML+CSS 一般是由一个引擎负责的
tabris17
2014 年 7 月 10 日
@mhycy 现成的工具倒是有——PhantomJS
likexian
2014 年 7 月 10 日
纯php是可以做到的,但你至少得写几百万行的代码
keithellis
2014 年 7 月 10 日
zoowii
2014 年 7 月 10 日
一个歪招, PHP服务端把任务交给一个windows服务器,操作打开浏览器,然后截图....
1994S
2014 年 7 月 10 日
CutyCapt下载地址: http://sourceforge.net/projects/cutycapt/files/cutycapt/
windows CutyCapt不需要安装,直接保存到你的电脑中即可。
然后你php代码如下写
<?php
/*
网页截图功能,必须安装IE+CutyCapt
url:要截图的网页
out:图片保存路径
path:CutyCapt路径
cmd:CutyCapt执行命令
比如:http://你php路径.php?url=http://1994s.com
*/
$url=$_GET["url"];
$imgname=str_replace('http://','',$url);
$imgname=str_replace('https://','',$imgname);
$imgname=str_replace('.','-',$imgname);
$out = 'D:/webroot/test/'.$imgname.'.png';
$path = 'D:/webserver/CutyCapt.exe';
$cmd = "$path --url=$url --out=$out";
echo $cmd;
system($cmd);
?>
zjgood
2014 年 7 月 10 日
放狗搜website screenshot linux server
第一个就是
raincious
2014 年 7 月 10 日
> "我只有一个免费我PHP空间,不能装东西。"

既然这样,那就别想太多了,找个API服务吧。

https://www.url2png.com/
http://webthumbnail.org/

http://www.quora.com/Whats-the-best-website-screenshot-capture-API
andychen20121130
2014 年 7 月 10 日
好主意@raincious
vibbow
2014 年 7 月 11 日
andychen20121130
2014 年 7 月 11 日
https://www.url2png.com/ 很强大可惜要钱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX