Avatar ·

Comment faire une capture d'écran d'un site web avec PHP ?

Bonjour à tous ! Je suis un développeur PHP débutant et j'ai rencontré une tâche qui m'a laissé perplexe. Je dois faire une capture d'écran d'un site web en PHP. Le client souhaite que lors de la saisie d'une URL dans un formulaire, une miniature de la page (aperçu) soit automatiquement créée. Je pensais que ce serait simple, mais il s'avère que les fonctions standard de PHP (comme `file_get_contents` ou `imagecreatefromjpeg`) ne fonctionnent pas pour cela — elles récupèrent uniquement le code HTML, pas l'image visuelle de la page. J'ai essayé d'utiliser une approche simple : charger la page et la sauvegarder en HTML, mais cela ne donne pas d'image. Voici mon code : ```php $url = 'https://example.com'; $html = file_get_contents($url); file_put_contents('screenshot.html', $html); ``` Le problème est que le navigateur ne rend pas la page. J'ai entendu dire qu'il existe des services comme Google PageSpeed API ou des bibliothèques spéciales, mais je ne sais pas comment les intégrer correctement. J'ai aussi essayé d'installer l'extension `php-gd`, mais elle sert uniquement à travailler avec des images, pas à en créer.