Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie Webseiten-Screenshots in PHP
So erstellen Sie Webseiten-Screenshots in PHP: Laden Sie zuerst CutyCapt herunter, entpacken Sie dann das TAR-Paket und verwenden Sie schließlich den Code „public function index(){echo 'e03b848252eb9375d56be284e690e873';echo date('Y-m-d H:m:s; ').. .}" Machen Sie einfach einen Screenshot.
Empfohlen: „PHP Video Tutorial“
Wenn Sie den Inhalt einer URL in ein Ansichtsbild ausgeben müssen, benötigen Sie das Hilfstool
CutyCapt code>Um diese Anforderung zu erfüllen
CutyCapt
来实现这一需求
CutyCapt.exe
不需要再点击安装public function index() { echo '<pre class="brush:php;toolbar:false">'; echo date('Y-m-d H:m:s').'<br>'; $_GET['url'] = 'https://www.aliyun.com/jiaocheng/970387.html'; $url=$_GET["url"]; $imgName = rand(10000,99999); $out = 'D:/game/'.$imgName.'.png'; //输出图片地址 $path = 'D:/game/CutyCapt.exe'; //工具存储地址 $cmd = "$path --url=$url --out=$out"; echo $cmd.'<br>'; system($cmd, $em); if(!empty($em)){ echo '成功了呢'; }; echo date('Y-m-d H:m:s').'<br>'; }
注意
(如果直接命令行执行 $cmd报错):
QIODevice::read: maxSize argument exceeds QByteArray size limit terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
处理
Windows-System
- CutyCapt herunterladen
CutyCapt-Download-Adresse: http://sourceforge.net/projects/cutycapt/files/cutycapt/ li>- Entpacken Sie das TAR-Paket und sehen Sie sich
CutyCapt.exe
an. Zum Installieren ist kein Klick erforderlich.- Code-Implementierung (dauert mehr als 20 Sekunden):
yum install epel-release #依赖安装 yum install Xvfbyum install xorg-x11-fonts*yum install qtwebkit-devel qt-devel #中文字体 yum install fonts-chinese yum install CutyCapt #测试使用 xvfb-run --server-args="-screen 0, 1920x1080x24" CutyCapt --url=http://www.phpsong.com --out=phpsong.jpg 如果提示错误libEGL warning: DRI2: failed to open swrast (search paths /usr/lib64/dri)
Hinweis
(Wenn $cmd direkt über die Befehlszeile ausgeführt wird, wird ein Fehler gemeldet):
QIODevice::read: maxSize-Argument überschreitet QByteArray-Größenbeschränkung. Terminate wird aufgerufen, nachdem eine Instanz von „std::bad_alloc“ ausgelöst wurde Weitere Informationen erhalten Sie vom Support-Team der Anwendung.
Verarbeitung
: 1. Start – Ausführen – cmd eingeben
2 Installationsverzeichnis)
4. Grundlink
Linux-System
CutyCapt ist ein Screenshot-Tool
Mein Hauptzweck ist die Verwendung von PHP Um Webseiten als Bilder zu speichern, beginnen Sie ohne weiteres mit der Installation von CutyCapt Der Text auf den Schaltflächen wird nicht angezeigt, was ebenfalls an verstümmelten Zeichen liegen sollte
Test-Screenshotyum install mesa-dri-driversBeispiel
xvfb-run --server-args="-screen 0, 1920x1080x24" CutyCapt --url=http://www.phpsong.com --out=1.jpg xvfb-run --server-args="-screen 0, 1920x1080x24" CutyCapt --url=http://www.baidu.com --out=2.jpg xvfb-run --server-args="-screen 0, 1920x1080x24" CutyCapt --url=http://www.163.com --out=3.jpg xvfb-run --server-args="-screen 0, 1920x1080x24" CutyCapt --url=http://www.sina.com.cn --out=4.jpg
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Webseiten-Screenshots in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!