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

2014-07-10 10:33:41 +08:00
 andychen20121130
5164 次点击
所在节点    问与答
16 条回复
wgqzlj
2014-07-10 10:40:03 +08:00
PHP 调用 Webkit(QTWebKit)
andychen20121130
2014-07-10 10:58:41 +08:00
我只有一个免费我PHP空间,不能装东西。
tabris17
2014-07-10 11:03:55 +08:00
@andychen20121130 需要第三方的工具,纯PHP没可能
tabris17
2014-07-10 11:04:22 +08:00
如果你真可以用PHP实现一个网页渲染引擎那算你牛逼
mhycy
2014-07-10 11:05:43 +08:00
@tabris17 至少需要CSS HTML JS三个解析器还有运行引擎。。。。
jsonline
2014-07-10 11:08:10 +08:00
@mhycy HTML+CSS 一般是由一个引擎负责的
tabris17
2014-07-10 11:12:29 +08:00
@mhycy 现成的工具倒是有——PhantomJS
likexian
2014-07-10 11:13:35 +08:00
纯php是可以做到的,但你至少得写几百万行的代码
keithellis
2014-07-10 11:41:35 +08:00
zoowii
2014-07-10 11:45:02 +08:00
一个歪招, PHP服务端把任务交给一个windows服务器,操作打开浏览器,然后截图....
1994S
2014-07-10 12:07:16 +08:00
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-07-10 15:33:10 +08:00
放狗搜website screenshot linux server
第一个就是
raincious
2014-07-10 15:43:18 +08:00
> "我只有一个免费我PHP空间,不能装东西。"

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

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

http://www.quora.com/Whats-the-best-website-screenshot-capture-API
andychen20121130
2014-07-10 19:27:21 +08:00
好主意@raincious
vibbow
2014-07-11 01:03:00 +08:00
andychen20121130
2014-07-11 16:06:44 +08:00
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