CAPTURE D'ÉCRAN D'UN SITE

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 30 nov. 2007 à 15:46
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 - 1 déc. 2007 à 09:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44871-capture-d-ecran-d-un-site

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
1 déc. 2007 à 09:48
Bonjour,

S'il s'agit de récupérer une vignette de la capture d'une page, il est possible d'utiliser les générateurs de thumbshot comme : thumbshots.org ou websnapr.com qui est parfaitement légal. J'utilise cette méthode sur ce site www.whoisusing.net

exemple de récupération :

<?php
// Fichier image de sauvegarde
$image = "images/image.gif";

// Adresse du site à capturer
$urlsite = "http://www.phpcs.com/";

// récupérer le résultat
$url = file_get_contents("http://open.thumbshots.org/image.pxf?url=".$urlsite);

// Ecriture du résultat dans le fichier
$fp = fopen("$image", 'wb');
fwrite($fp, $url);
fclose($fp);

// Affichage de l'image
echo '';
?>

Pour les plus chanceux et qui ont des serveurs dédiés, ils peuvent intégré leur propre système de génération de vignette en utilisant le programme khtml2png.

Bonne journée
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 nov. 2007 à 21:52
avec GD t'as aucune chance et ca sera 150 fois trop lent, GD ne connait pas les .html, et ne saura pas en faire une image
cs_Marshall_Mathers Messages postés 56 Date d'inscription mardi 4 mai 2004 Statut Membre Dernière intervention 30 novembre 2007
30 nov. 2007 à 21:26
Pour faire au moins un critique constructive...

Au délà de l'aspect détournement... (je ne me prononcerai pas dessus d'ailleur !)

Tu peux récuperer ta source via un

$content = file_get_contents('http://www.exalead.fr/search?action=search&q=site%3A'.$url.'&%24mode=allweb');

Ensuite, pense aux fonctions qu'offre preg_match...

preg_match('#([^<]+)#', $content, $temp);
$infos['titre'] = $temp[1];

Ton if(substr_count($url_img, "http://th")!=0) devient inutile donc... si vraiment tu veux en faire un, tu peux le faire ainsi avec les lignes juste au dessus...

if ( preg_match('#([^<]+)#', $content, $temp) ) {
$infos['titre'] = $temp[1];
/* .... */
}

Pour finir, (là je demande confirmation) tu aura un meilleur résultat pour la création d'une image via la librarie GD ;)

Bonne Continuation...
cedriclomb Messages postés 275 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 27 avril 2010 1
30 nov. 2007 à 16:25
En plus c'est nul moi je m'attendais pas un truc qui fasse un fichier enregistrer sous d'une url, mais plutôt qui fasse un vrai print screen de la page je suis déçu
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 nov. 2007 à 15:46
c'est illegal, va lire leur charte
Rejoignez-nous