Beim Erstellen von Screenshots der Website habe ich CutyCapt verwendet, ein Tool auf dem Server. Sie können Befehle direkt auf dem Server verwenden, um Bilder der angegebenen URL zu erfassen und zu generieren. Bei der Verwendung von PHP zur Ausführung von Systembefehlen wurde jedoch festgestellt, dass diese nicht ausgeführt werden konnten, Befehle mit Hilfeinformationen wie CutyCapt („/usr/local/cutycapt/CutyCapt/xvfb-run.sh --help“) jedoch schon ausgeführt werden, aber der Ausführungsaufruf Systemvariable ist fehlgeschlagen. Ich vermutete, dass es sich um ein Berechtigungsproblem handelte, stellte jedoch später fest, dass dies nicht funktionierte. Nach der Suche nach Informationen stellte ich fest, dass der Nginx-Server beim Ausführen des Befehls ein Shell-Skript aufrief auf ein Berechtigungsproblem stoßen.
Dieser Artikel stellt hauptsächlich die Methode vonVerwenden Sie PHP, um Befehle mit exec auszuführen
Standardmäßig ist der Befehl execexec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.jb51.net --out=2.jpg');
yum install ImageMagick
convert -crop 1024x768+0+0 2.jpg 22.jpg
Das obige ist der detaillierte Inhalt vonPHP-Beispielcode zum Implementieren von Webseiten-Screenshots durch Ausführen des CutyCapt-Befehls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!