> 개발 도구 > composer > 웹 페이지를 가로채기 위해 Composer 패키지 공유

웹 페이지를 가로채기 위해 Composer 패키지 공유

藏色散人
풀어 주다: 2020-12-25 15:55:55
앞으로
2652명이 탐색했습니다.

튜토리얼 칼럼에서 웹페이지를 가로채는 작곡가 패키지를 공유할 예정인데, 필요한 친구들에게 도움이 되었으면 좋겠습니다!

웹 페이지를 가로채기 위해 Composer 패키지 공유screenshot

웹페이지 스크린샷 서비스, 미니 프로그램 포스터 생성에 사용됩니다. (Mac 시스템은 아직 적응되지 않았습니다)

설치

composer require tommy-dai/screenshot
로그인 후 복사

사용

빨리 시작하세요

$screenshot = new \Screenshot\ScreenShot();$screenshot->shot('http://image.baidu.com');
로그인 후 복사

참고: 처음 방문할 때 사진이 나타나지 않을 수 있으며 나중에 나타나지 않을 수도 있습니다

예상대로 Baidu 사진의 웹 페이지 스크린샷을 얻을 수 있습니다

옵션 구성 항목

//截图服务端口号
port = 8181;

//超时时间(毫秒)
timeOut = 5000;

//是否解析页面中的JavaScript代码
javascriptEnabled = false;

//图片宽度(单位像素)
width = 750;

//图片高度(单位像素)
height = 1334;

//截图日志文件存放路径(绝对路径)
logPath = '';
로그인 후 복사

기본 구성 항목 수정
//获取默认配置
$config = new \Screenshot\Config();

//修改默认端口号(修改配置)
$config->setPort(8080);

//修改默认端图片宽度
$config->setWidth(600);

//修改默认端图片高度
$config->setHeight(800);

//开启JavaScript支持(开启后将可以解析页面中js代码,对于js生成的页面可以截取)
$config->setJavascriptEnabled(true);

//用配置文件初始化截图服务(不传$config会走默认配置)
$screenshot = new \Screenshot\ScreenShot($config);

//生成截图服务并截取百度图片
$screenshot->shot('http://image.baidu.com');
로그인 후 복사

참고: 구성 항목 수정은 닫은 후에 즉시 적용되지 않습니다. 서비스를 다시 시작하면 적용됩니다.

단계 종료

다음 코드로 변경하여 브라우저를 통해 한 번 접속하시면 서비스가 종료됩니다. 위의 코드를 다시 방문하면 적용됩니다.

$screenshot = new \Screenshot\ScreenShot();

//关闭截图服务
$screenshot->stop();
로그인 후 복사
    스크린샷 base64 문자열 가져오기
  • $screenshot = new \Screenshot\ScreenShot();
    
    //返回base64的图片,可用于本地保存
    $screenshot->getShot();
    로그인 후 복사
  • 특수 사용
$screenshot = new \Screenshot\ScreenShot();

//开启截图服务
$screenshot->start();
로그인 후 복사

스크린샷 서비스 활성화 $screenshot->start() 그 후에는 무엇을 할 수 있나요

1 127.0.0.1:8181/?a에 액세스할 수 있습니다. =image .baid... 스크린샷의 base64 문자열 가져오기 2 http://ip 주소:8181/?a=http://를 방문하면 스크린샷 서비스를 별도로 배포하고 스크린샷의 base64 문자열을 가져올 수 있습니다. image.baidu.com 3. 여러 스크린샷 서비스를 배포하고 로드 밸런싱을 위해 nginx를 사용할 수 있습니다

위 내용은 웹 페이지를 가로채기 위해 Composer 패키지 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿