PHP: Comment capturer une fenêtre de navigateur à l'écran avec le php?
Tout d'abord, je ne suis pas sûr, s'il est possible de capture d'écran de la fenêtre du navigateur avec php, puis
comment faire?
Si c'est possible, le mieux sera de capturer seulement le contenu du site à l'exclusion de navigateur pièces telles que la barre de menus, barre d'outils, barre d'état, etc.
Grâce
stackoverflow.com/questions/713938/...
Je suis spécifique à php, mais vous avez partagé quelque chose de cool merci 🙂
Je suis spécifique à php, mais vous avez partagé quelque chose de cool merci 🙂
OriginalL'auteur Sarfraz | 2009-12-23
Vous devez vous connecter pour publier un commentaire.
Il est
imagegrabscreen()
etimagegrabwindow()
, ce qui vous permettra de programmation pour créer des captures d'écran à partir d'un navigateur en cours d'exécution sur la même machine via COM (windows uniquement). Voir les commentaires dans le manuel pour savoir comment omettre le navigateur chrome. Avec DCOM activé, ce serait également travailler à distance avec des machines windows qui ont été mis en place pour permettre l'accès via DCOM.Sur un passage pour ceux qui disait que PHP ne sait pas sur le navigateur, je vous suggère de regarder
get_browser()
dans le manuel PHP. Il n'est pas beaucoup, mais bon, c'est pas rien.OriginalL'auteur Gordon
Cela peut absolument être fait, il faut juste un peu plus de PHP pour y arriver. J'ai une application écrite en PHP qui prend des instantanés de sites web à certains intervalles. C'est un peu compliqué pour y aller, mais voici les étapes que j'ai pris sur une machine Linux:
.
.
La partie la plus délicate pour moi a été d'obtenir que le navigateur en plein écran lors de la capture d'écran s'est produite. Parce que vous ne pouvez pas accéder au navigateur directement, vous devez configurer le tout via Firefox fichiers de configuration, ce qui peut prendre un certain temps à comprendre.
Liens utiles pour vous aider à démarrer:
http://semicomplete.com/blog/geekery/xvfb-firefox.html
http://www.webmasterworld.com/forum21/9182.htm
OriginalL'auteur Andy Baird
PHP ne sait rien sur le navigateur. En fait, habituellement, le PHP a fini de s'exécuter avant que le navigateur reçoit les données.
Si c'est possible, il y aura à côté client système, tels que Javascript. Cela peut parcourir le DOM, et ainsi de capturer le modèle que le navigateur pense que c'est de l'affichage, mais je ne souviens pas avoir vu un outil pour capturer les graphiques réels.
En tout cas, il n'est pas clair ce que vous pourriez faire avec ces informations. Les navigateurs ne laissez pas le Javascript accéder à des fichiers locaux. Je suppose que vous pouvez en principe l'envoyer vers le serveur dans un appel Ajax.
OriginalL'auteur Colin Fine
Fondamentalement pas pris en charge par l'architecture de l'Internet, et pour une bonne raison. Le serveur auquel vous vous connectez ne devriez pas avoir plus d'informations à propos de vous que ce qui est nécessaire pour traiter et répondre à votre demande. Le serveur CERTAINEMENT ne devriez pas être en mesure de capturer des informations sur ce que vous visualisez sur l'écran.
Cela dit, vous pouvez probablement monter quelque chose impliquant des technologies côté client comme ActiveX Flash ou Java, permettant de capturer l'écran, puis l'envoyer vers le serveur dans une requête AJAX, mais vous ne devriez probablement pas. Je ne peux pas imaginer ce genre d'utilisation que vous en auriez pour telle chose, d'autres peut-être le débogage des problèmes d'implantation.
OriginalL'auteur meagar
Vous ne pouvez pas le faire à partir de PHP (côté serveur).
Mais vous pourriez débourser et utiliser l'un des nombreux de code HTML vers PDF convertisseurs de capture de l'image (et il existe de nombreux outils pour convertir un fichier PDF en quelque chose d'autre).
OriginalL'auteur symcbean