# screenshot **Repository Path**: robomaker/screenshot ## Basic Information - **Project Name**: screenshot - **Description**: 网页截图服务,支持windows和linux平台 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-12-01 - **Last Updated**: 2022-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # screenshot 网页截图服务,支持windows和linux平台。 ## 安装 ``` composer require zunyunkeji/screenshot ``` ## 使用 #### 快速上手 ```php $screenshot = new \zunyunkeji\ScreenShot(); $screenshot->shot('http://image.baidu.com'); ``` > 注意:第一次访问图片有可能不出来,后面就不会出现了 #### 修改默认配置项 ```php //用配置文件初始化截图服务(不传$config会走默认配置) $screenshot = new \zunyunkeji\ScreenShot(); //修改默认端口号(修改配置) $screenshot->setPort(3164); //修改默认端图片宽度 $screenshot->setWidth(600); //修改默认端图片高度 $screenshot->setHeight(800); //开启JavaScript支持(开启后将可以解析页面中js代码,对于js生成的页面可以截取) $screenshot->setJavascriptEnabled(true); //生成截图服务并截取百度图片 $screenshot->shot('http://image.baidu.com'); ``` > 注意:修改配置项不会立即生效,关闭服务重新开启后生效。 #### 关闭步骤 - 改为下面代码然后通过浏览器访问一次,服务就会关闭。重新访问上面的代码就生效了。 ```php $screenshot = new \zunyunkeji\ScreenShot(); //关闭截图服务 $screenshot->stop(); ``` #### 获取截图base64字符串 ```php $screenshot = new \zunyunkeji\ScreenShot(); //返回base64的图片,可用于本地保存 $screenshot->getShot(); ``` #### 特殊用法 ```php $screenshot = new \zunyunkeji\ScreenShot(); //开启截图服务 $screenshot->start(); ``` #### 开启截图服务 $screenshot->start() 之后能干什么 1. 可以通过访问 http://127.0.0.1:3164/?a=http://image.baidu.com 获取截图的 base64 字符串 2. 可以把截图服务单独部署,通过访问 http://ip地址:3164/?a=http://image.baidu.com 获取截图的 base64 字符串 3. 可以部署多台截图服务用nginx做负载均衡