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