Bonjour,
J’ai un problème qui commence à être un petit peu énervant, je dois faire une procédure d’automatisation de capture d’écran depuis une url. En gros, l’utilisateur saisit une url sur un site et le serveur réalise la capture et la miniaturisation du site renseigné, puis la stocke automatiquement dans un dossier.
J’avais trouvé plusieurs méthode pour faire ca, la première était de confier cette procédure à des sites spécialisé comme thumbshot, mais mon client refuse de décentraliser les applications … la deuxième consistait mettre en place un serveur dédié avec la méthode fourni la : http://www.octopuce.fr/Un-script-lib...-forme-d-image , mais trop couteux et complexe pour une tache aussi simple.
La dernière consiste à utiliser un logiciel nommé SiteShoter, réalisant l’opération souhaité assez facilement, il suffit de lancer une ligne de commande bien paramétré, et la capture se réalise automatiquement.
J’ai donc crée une page web avec un formulaire ou on saisit l’url qui génère un .bat avec tous les paramètres qui est sensé réaliser la procédure.
C’est à ce moment la que ca bloque, le .bat est bien généré et stocké sur le serveur, mais il ne s’exécute pas et la procédure ne marche pas. Comment je peux faire pour que ca marche ?
Je précise que l’exécution du bat généré directement depuis le serveur fonctionne parfaitement et la miniature est bien crée
Je pense donc que ca viens d’un problème de droit d’exécution, mais je ne sais pas comment régler ca.
Voici mon code en PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if (isset($_GET['action'])) { $url = $_POST['url']; //recuperation de l'url preg_match("/^(http:\/\/)?([^\/]+)/i",$url,$chaines); //recuperation du nom de domaine $img = $chaines[2]; $img = $img.".jpg"; $command = 'SiteShoter.exe /URL '.$url.' /Filename img/'.$img.' /DisableScrollBars 1 /BrowserTimeout 10000 /BrowserWidth 1000 /BrowserHeight 750 /ImageSizePerCent 10'; exec($command); } else { ?> <form action="index.php?action=ok" method="post"> URL à capturer : <input name="url" type="text" /> <br /> <input type="submit" name="button" id="button" value="Envoyer" /> </form> <?php } ?>
Partager