V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andychen20121130
V2EX  ›  问与答

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

  •  
  •   andychen20121130 · 2014-07-10 10:33:41 +08:00 · 5146 次点击
    这是一个创建于 3798 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    2014-07-11 16:06:44 +08:00
    wgqzlj
        1
    wgqzlj  
       2014-07-10 10:40:03 +08:00
    PHP 调用 Webkit(QTWebKit)
    andychen20121130
        2
    andychen20121130  
    OP
       2014-07-10 10:58:41 +08:00
    我只有一个免费我PHP空间,不能装东西。
    tabris17
        3
    tabris17  
       2014-07-10 11:03:55 +08:00
    @andychen20121130 需要第三方的工具,纯PHP没可能
    tabris17
        4
    tabris17  
       2014-07-10 11:04:22 +08:00   ❤️ 1
    如果你真可以用PHP实现一个网页渲染引擎那算你牛逼
    mhycy
        5
    mhycy  
       2014-07-10 11:05:43 +08:00
    @tabris17 至少需要CSS HTML JS三个解析器还有运行引擎。。。。
    jsonline
        6
    jsonline  
       2014-07-10 11:08:10 +08:00
    @mhycy HTML+CSS 一般是由一个引擎负责的
    tabris17
        7
    tabris17  
       2014-07-10 11:12:29 +08:00
    @mhycy 现成的工具倒是有——PhantomJS
    likexian
        8
    likexian  
       2014-07-10 11:13:35 +08:00
    纯php是可以做到的,但你至少得写几百万行的代码
    zoowii
        10
    zoowii  
       2014-07-10 11:45:02 +08:00
    一个歪招, PHP服务端把任务交给一个windows服务器,操作打开浏览器,然后截图....
    1994S
        11
    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
        12
    zjgood  
       2014-07-10 15:33:10 +08:00 via Android
    放狗搜website screenshot linux server
    第一个就是
    raincious
        13
    raincious  
       2014-07-10 15:43:18 +08:00   ❤️ 1
    > "我只有一个免费我PHP空间,不能装东西。"

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

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

    http://www.quora.com/Whats-the-best-website-screenshot-capture-API
    andychen20121130
        14
    andychen20121130  
    OP
       2014-07-10 19:27:21 +08:00
    好主意@raincious
    vibbow
        15
    vibbow  
       2014-07-11 01:03:00 +08:00
    andychen20121130
        16
    andychen20121130  
    OP
       2014-07-11 16:06:44 +08:00
    https://www.url2png.com/ 很强大可惜要钱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3423 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.