Example code for PHP to implement a screenshot of a webpage by executing the CUTYCAPT command

Source: Internet
Author: User
Tags nginx server
When doing the site, use a server tool cutycapt, on the server can be directly crawled with commands, generate a picture of the specified URL. However, when executing a system command in PHP, it is found that the command ("/usr/local/cutycapt/cutycapt/xvfb-run.sh--help") cannot be executed, but can execute cutycapt such a help message. However, the script that invokes the system variable does not succeed. Suspicion is the issue of permissions, and later set the CUTYCAPT permissions to WWW, found also not, and later find information, found that the Nginx server in the execution of the command, the shell script will be called, then you will encounter permissions problems.

This article mainly introduces PHP through the implementation of the CUTYCAPT command to implement the Web page method, an example of PHP through the exec cutycapt command to implement the Web page function of the relevant operation skills, the need for friends can refer to the following

Using EXEC to execute commands with PHP

PS. The EXEC function is disabled by default, open php.ini check whether disable_function contains this or, if so, remove

EXEC (' xvfb-run--server-args= '-screen 0, 1024x768x24 "cutycapt--url=http://www.jb51.net--out=2.jpg ');

This one problem my picture only the first screen is good, so crop the picture

Yum Install ImageMagick

Using Convert-crop for cropping

Convert-crop 1024x768+0+0 2.jpg 22.jpg

Using Convert-resize for picture scaling

Convert-resize 15%x15% 22.jpg 22.jpg
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.