Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2007, 15h58   #1
Nouveau Membre du Club
 
Homme
Intégrateur Web
Inscription : juillet 2006
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : juillet 2006
Messages : 56
Points : 33
Points : 33
Par défaut Capture d'écran en PHP

Bonjour,

Je voudrais pouvoir faire des captures d'écran de site en PHP

Je voudrais par exemple qu'un visiteur soumette via un formulaire l'url d'un site et qu'un script aille faire une capture du site automatiquement pour créer un aperçu

Je ne sais pas dans quelles mesures cela est possible ou si finalement il faudrait utiliser autre chose que le PHP mais je suis ouvert à toutes suggestions

Merci de votre aide
cijez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 18h42   #2
Membre régulier
 
Inscription : juin 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2007
Messages : 89
Points : 95
Points : 95
Bonjour,
celà me semble compliqué, et le php n'est qu'une partie de la problèmatique. Le plus simple serait de récupérer la page avec wget par example et ensuite la convertir dans un autre format (je pense aux outils html2pdf et autres). Par contre je ne pense pas que tu puises avoir une bonne qualité de conversion (la mise en forme et les images passent mal).

Sinon ce serait de "scripter" ton environnement graphique, du genre demander à firefox d'aller à la page indiqué et demandé ensuite de prendre une copie d'écran. Et je ne sais pas dans quel mesure celà serait possible. Par contre cela risque d'être très lourd à gérer pour le serveur surtout si tu dois en faire plusieur par secondes
dewsz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 18h53   #3
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
Hello,
il ya de nombreux services web te permettant de genrerer des snapshot de site web. je pense que la solution la plus solution serait de creer un petit robot se chargeant de recuperer le snapshot sur un de ces services et de le rapatrier sur ton site.
voici un lien en anglais qui je pense t'aidera dans ton oeuvre:
http://www.zubrag.com/articles/creat...-thumbnail.php
A++ et bon courage
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 11h32   #4
Nouveau Membre du Club
 
Homme
Intégrateur Web
Inscription : juillet 2006
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : juillet 2006
Messages : 56
Points : 33
Points : 33
merci de votre aide

utiliser firefox pour faire la capture j'y avais songer mais effectivement cela pourrait être lourd pour le serveur

quand a récupérer la capture par un service web cela ne me conviendra pas tellement

car je souhaite faire des captures de différents formats mais aussi pouvoir en faire de certaines zones (une problématique que je pensais aborder après)

je pense que la seule solution est d'utiliser un navigateur installé sur le serveur

Il faut que je trouve comment faire cela maintenant
cijez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 12h31   #5
Membre régulier
 
Inscription : juin 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2007
Messages : 89
Points : 95
Points : 95
Sinon un lien peut être intéressant, avec le plugin ScreenGrab pour firefox (voir dans les commentaires) ou un outils "indépendant" fonctionnant sous windows :
http://64k.be/2006/03/16/extension-f...apture-decran/
dewsz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 14h36   #6
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
PHP est un language coté serveur, ce il n'est absolument pas fait pour prendre une capture d'un site ...
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 18h06   #7
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

J'ai "bricolé" qqch dans le genre avec php, je lance firefox avec shell_exec
j'attend... et je fait la capture avec scrot

Code :
1
2
3
4
 
	shell_exec('firefox http://'.$domain);
	sleep($delay);
	shell_exec('scrot tmp.png');
Ensuite tu ouvre le png avec php et tu crop ou redimensionne selon tes
besoins.

Deux gros problèmes avec cette technique

1) Le positionnement de firefox sur le bureau, que je solutionne en l'ouvrant
manuellement et le positionnant avant de lancer une série de capture. (il faut
configurer firefox pour qu'il n'ouvre pas de nouvel onglet a chaque fois)

2) Le délai avant la capture d'écran, je ne sais pas quand la page est chargée.
alors je met un délai suffisamment long
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h11.


 
 
 
 
Partenaires

Hébergement Web