double:Capture d'écran de la page en cours en utilisant PHP
Est-il possible de prendre une capture d'écran de la page en cours en utilisant PHP?
double:Capture d'écran de la page en cours en utilisant PHP
Est-il possible de prendre une capture d'écran de la page en cours en utilisant PHP?
Si vous êtes sur Windows. Il y a imagegrabscreen()
Non *
PHP ne rend pas la page, le navigateur le fait.
Here is a list of tools qui vous permet de faire ce que vous cherchez.
En théorie, vous pouvez écrire un moteur de présentation HTML en tant qu'extension PHP, et l'utiliser ... Mais, non, il n'y a rien en PHP qui fasse ce que vous voulez.
Vous pouvez utiliser a command-line utility like this et l'appeler depuis PHP.
Voici un net Firefox add-on: Screengrab!
Vous pouvez installer webkit2pngsur votre serveur puis exécutez webkit2png http://yourpage.example.com
à partir de votre script PHP. Cela vous donnera une capture d'écran de la façon dont Webkit rend la page. Pour l'installation sur Linux, see this.
Si vous utilisez la plate-forme Windows, vous pouvez installer ACA WebThumb ActiveX: http://www.acasystems.com/en/web-thumb-activex
Une simple démonstration:
<?php
// PHP html to image.
// This script shows how to convert the google.com homepage to a PNG image file.
$WebThumb_Maker = new COM('ACAWebThumb.ThumbMaker')
or die("Start ACAWebThumb.ThumbMakerfailed");
$WebThumb_Maker->SetURL("http://www.google.com");
if (0 == $WebThumb_Maker->StartSnap())
{
// Tanke snapshot successful, call SetImageFile() to save the image as a PNG file.
echo "Take snapshot successful." ;
$WebThumb_Maker->SaveImage("google.png");
}
?>
Il y a un moteur de mise en page HTML en PHP appelé HTMLTOPS: http: // www .tufat.com/s_html2ps_html2pdf.htm, mais vous devrez alors convertir le fichier PostScript résultant en une image; c'est faisable mais complexe. – Piskvor