웹사이트의 스크린샷을 찍을 때 서버에 있는 도구인 CutyCapt를 사용했습니다. 서버의 명령을 직접 사용하여 지정된 URL의 사진을 캡처하고 생성할 수 있습니다. 하지만 php를 이용하여 시스템 명령을 실행할 때 실행이 안되는 것을 발견했는데, CutyCapt("/usr/local/cutycapt/CutyCapt/xvfb-run.sh --help")와 같은 도움말 정보가 있는 명령은 실행이 되지 않는 것으로 나타났습니다. 실행되었지만 호출이 실행되었습니다 시스템 변수 스크립트가 실패했습니다. 권한 문제인 줄 알고 나중에 CutyCapt 권한을 www로 설정했지만 작동하지 않는 것을 발견했습니다. 정보를 검색한 결과 nginx 서버가 명령을 실행할 때 쉘 스크립트를 호출한다는 것을 발견했습니다. 권한 문제가 발생합니다.
이 글에서는 CutyCapt 명령을 실행하여 php웹페이지 스크린샷을 구현하는 방법을 주로 소개합니다. 예제에서는 웹페이지 스크린샷 기능을 구현하기 위해 CutyCapt 명령을 실행하는 PHP의 관련 작동 기술을 분석합니다. it
exec를 사용하여 명령을 실행하세요
PS. 기본적으로 exec 기능이 비활성화되어 있습니다. 문제는 내
사진에만 첫 화면이 있습니다. 괜찮으니 이미지를 자르세요exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.jb51.net --out=2.jpg');
자르려면 Convert -crop을 사용하세요yum install ImageMagick
이미지 크기 조정에는 변환 -resize를 사용하세요 아아아아
위 내용은 CutyCapt 명령을 실행하여 웹페이지 스크린샷을 구현하기 위한 PHP 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!