Faire un screenshot en php - PHP - Programmation
Marsh Posté le 05-04-2006 à 13:55:48
non pas possible!!!
Et ta question traduit une profonde méconnaissance d'une architecture client-serveur. Pourquoi?
- le php n'affiche pas des page dans un navigateur, c'est ton navigateur qui "demande" quelque chose au serveur (dans ton cas une page php). Le serveur interprete le code php et renvoie de l'html ( dans la plupart des cas) qui est a son tour interprété par ton navigateur.
- il est impossible de lancer des .bat ou commande dos(d'ailleurs quid des gens qui ne seraient pas sous windows) depuis un exec en php. L'exec lance la commande sur le serveur alors qu'il faudrait la lancer sur le client. Et puis même, pouvoir demander l'execution d'un executable, admettons en js, serait une enorme faille de sécurité
- Même si tu arrivais a enregistrer l'image ça ne serait pas suffisant, ton image étant à ce moment la sur le poste client. Il faudrait donc l'uploader via un formulaire avec un champs "file". Chose impossible a automatiser pour d'évidentes raisons de sécurité.
Donc non c'est pas possible... en php!!!
Marsh Posté le 05-04-2006 à 13:56:06
Il faudrait :
- afficher une page dans un navigateur
- exécuter un .bat ou une commande DOS
- enregistrer l'image
Et voilà
Oui, tu as donné la réponse toi-même
Faudrait lancer avec exec un navigateur, puis trouver un soft capable de faire une copie d'écran à partir d'une ligne de commande...
Problèmes :
- faut avoir le serveur qui va bien (donc avec interface graphique dispo, soft pour la capture d'écran aussi)
- faut réussir à faire en sorte qu'il attende que la page soit chargée avant de faire la copie d'écran
Y'a http://www.browsercam.com/ qui fait ça, passe-leur un coup de fil pour voir comment ils font
Marsh Posté le 05-04-2006 à 13:56:41
ReplyMarsh Posté le 05-04-2006 à 14:01:55
FlorentG a écrit : Je pense qu'il parle d'un screenshot sur le serveur, non ? |
bakastef a écrit : Je me demandais s'il était possible de faire un screenshot à partir d'un script php... |
Crois-tu?
Marsh Posté le 05-04-2006 à 14:06:27
bon je vais essayer de preciser un peu... surtout pour anapajari qui me prends pour un newb ^^
je suis sur mon serveur web, je lancesur mon navigateur un script php qui m'affiche une page. (flush()+sleep() histoire d'avoir ma page affichée et mon script qui tourne encore).
De la, un [ exec(cmd) ou exec(.bat) ou exec(appli) ] qui me fait ma capture( le point sur lequel je cherche des infos ), puis on recommence sur une autre page.
Marsh Posté le 05-04-2006 à 14:21:43
bakastef a écrit : bon je vais essayer de preciser un peu... surtout pour anapajari qui me prends pour un newb |
Reconnais que ton message prète beaucoup à confusion ... Si tu précisais depuis le début que ton serveur et ton client étaient la même machine, cela aurait été plus clair!!!
Marsh Posté le 05-04-2006 à 14:30:17
ui ui... c'est pas faux ^^
Mais bon , maintenat ca doit etre un peu plus clair.... enfin j espere
Marsh Posté le 05-04-2006 à 21:25:53
jai fait un truc du genre sous linux: mettre le contenu du bureau en ligne via PHP. ça marche aussi avec un vieux scanner port parallèle pour le rendre scanner rézo.
tu na pas besoin de .BAT, juste un system() en PHP, par contre tu aura besoin d un logiciel qui prends des screenshots sous windoz (-> google).
Marsh Posté le 05-04-2006 à 21:42:24
Vu que je suis un champion et que je sais faire aussi du java, c/c++ (la modestie rayonne autour de moi), je peux essayer de me faire une tite appli qui me fait le screenshot...
le tout c'est de savoir comment dire Windows de faire un screenshot; java, php, c/c++, .bat ca reste le meme pb, qu'elle commande executer??
Marsh Posté le 04-06-2010 à 14:57:43
Bonjour,
je viens de m'inscrire à ce forum mais je le trouve sympa,
au fait c'est possible grâce à soft qui possède des classes en PHP.
Pour être simple, je vous redirige vers ce lien http://www.acasystems.com/en/web-thumb-activex/
Marsh Posté le 04-06-2010 à 15:42:17
activeX, c'est pas tout jeune comme techno et ça va pas marcher avec un navigateur type firefox
Et bonjour le déterrage de topic...
Marsh Posté le 05-04-2006 à 13:47:51
Bonjour les gens !!
Je me demandais s'il était possible de faire un screenshot à partir d'un script php...
je voyais une manip genre:
- afficher une page ds un navigateur
- executer un .bat ou une commande dos ( qui fait le la capture ) avec un "exec" en php
- enregister l'image
pis voila...
Possible?
Si quelqu'un à une idée ou un outil qui permet de le faire, je suis preneur
Merci d'avance.
---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)