Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Beispielcode zum Implementieren von Webseiten-Screenshots durch Ausführen des CutyCapt-Befehls

PHP-Beispielcode zum Implementieren von Webseiten-Screenshots durch Ausführen des CutyCapt-Befehls

怪我咯
怪我咯Original
2017-07-13 14:08:121486Durchsuche

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 von

php vor, um die Webseiten-Screenshot-Funktion durch Ausführen des CutyCapt-Befehls zu realisieren. Er analysiert die zugehörigen Betriebsfähigkeiten von PHP, um durch Ausführen die Webseiten-Screenshot-Funktion zu realisieren den CutyCapt-Befehl über exec. Freunde, die ihn brauchen, können sich auf Folgendes beziehen:

Verwenden Sie PHP, um Befehle mit exec auszuführen

Standardmäßig ist der Befehl exec

function ist deaktiviert. Öffnen Sie php.ini, um zu prüfen, ob dies eingefügt werden soll oder nicht. Wenn ja, entfernen Sie nur

exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.jb51.net --out=2.jpg');
hat den ersten Bildschirm, also schneide ich das Bild zu

yum install ImageMagick
Verwenden Sie „convert -crop“ zum Zuschneiden

convert -crop 1024x768+0+0 2.jpg 22.jpg
Verwenden Sie „convert-resize“ für die Bildskalierung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn