www.adminn.cn
站长正能量分享网!

PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

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

1. 截取整个屏幕 Screenshot

  1. <?php     
  2. $im = imagegrabscreen();     
  3. imagepng($im, “myscreenshot.png”);     
  4. ?> 

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

  1. <?php     
  2. $browser = new COM(“InternetExplorer.Application”);     
  3. $handle = $browser->HWND;     
  4. $browser->Visible = true;     
  5. $im = imagegrabwindow($handle);     
  6. $browser->Quit();     
  7. imagepng($im, “iesnap.png”);     
  8. $im = imagegrabscreen();     
  9. ?>  

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

  1. <?php     
  2. $browser = new COM(“InternetExplorer.Application”);     
  3. $handle = $browser->HWND;     
  4. $browser->Visible = true;     
  5. $browser->Navigate(“https://www.phpfensi.com”);     
  6.  
  7. /* Still working? */    
  8. while ($browser->Busy) {     
  9.      com_message_pump(4000);     
  10. }     
  11. $im = imagegrabwindow($handle, 0);     
  12. $browser->Quit();     
  13. imagepng($im, “iesnap.png”);     
  14. ?>  

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

  1. <?php     
  2. $browser = new COM(“InternetExplorer.Application”);     
  3. $handle = $browser->HWND;     
  4.  
  5. $browser->Visible = true;     
  6. $browser->FullScreen = true;     
  7. $browser->Navigate(“https://www.phpfensi.com”);     
  8.  
  9. /* Is it completely loaded? (be aware of frames!)*/    
  10. while ($browser->Busy) {     
  11.      com_message_pump(4000);     
  12. }     
  13. $im = imagegrabwindow($handle, 0);     
  14. $browser->Quit();     
  15. imagepng($im, “iesnap.png”);     
  16. ?>  

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

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

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码》
文章链接:https://www.adminn.cn/news/8180.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏