zoukankan      html  css  js  c++  java
  • PHP使用GD库实现截屏

    PHP5.2.2以上版本的GD库实现了两个截屏函数 imagegrabscreen 和 imagegrabwindow ,分别用于截取整个屏幕和截取某个窗口(同ALT+PrintScreen)的屏幕。

    1. 截取整个屏幕 Screenshot
    PHP代码

        <?php   
        $im = imagegrabscreen();   
        imagepng($im, "myscreenshot.png");   
        ?>  

    2. 截取一个窗口 Capture a window (IE for example)
    PHP代码

        <?php   
        $browser = new COM("InternetExplorer.Application");   
        $handle = $browser->HWND;   
        $browser->Visible = true;   
        $im = imagegrabwindow($handle);   
        $browser->Quit();   
        imagepng($im, "iesnap.png");   
        $im = imagegrabscreen();   
        ?>  

    3. 截取IE内容 Capture a window (IE for example) but with its content!
    PHP代码

        <?php   
        $browser = new COM("InternetExplorer.Application");   
        $handle = $browser->HWND;   
        $browser->Visible = true;   
        $browser->Navigate("http://kalvin.cn/");   
            
        /* Still working? */  
        while ($browser->Busy) {   
            com_message_pump(4000);   
        }   
        $im = imagegrabwindow($handle, 0);   
        $browser->Quit();   
        imagepng($im, "iesnap.png");   
        ?>  

    4. 截取IE的全屏模式 IE in fullscreen mode
    PHP代码

        <?php   
        $browser = new COM("InternetExplorer.Application");   
        $handle = $browser->HWND;   
            
        $browser->Visible = true;   
        $browser->FullScreen = true;   
        $browser->Navigate("http://kalvin.cn/");   
            
        /* Is it completely loaded? (be aware of frames!)*/  
        while ($browser->Busy) {   
            com_message_pump(4000);   
        }   
        $im = imagegrabwindow($handle, 0);   
        $browser->Quit();   
        imagepng($im, "iesnap.png");   
        ?>  

    上面就是说如何使用PHP COM调用IE窗口打开网页进行截屏,但很多朋友得到的结果只是一张纯黑的图片,这是为什么呢?

    可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,其它系统的服务器是不支持的,因为他没有IE浏览器,第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见,打开的方法就是点击计算机(我的电脑) -> 右键 -> 管理 -> 服务和应用程序 -> 服务 -> Apache(我自己使用apache服务器) -> 右键 -> 属性 -> 登录 -> 登录身份下面既是!

  • 相关阅读:
    保险精算导论
    天津大学C语言程序设计
    会计学
    WIN10 CH340安装失败
    好用的浏览器插件
    好用的壁纸软件
    30讲 窗口看门狗
    STM32替换Arduino直通车
    stm32系列芯片独立看门狗(IWDG)溢出时间计算原理
    AD 电子元器件图片、名称及符号对照
  • 原文地址:https://www.cnblogs.com/see7di/p/2239775.html
Copyright © 2011-2022 走看看