Bonjour,
j'utilise la technique trouvée ici, pour faire des screenshots :
http://www.debian-administration.org/articles/413
j'ai modifié un peu le script bash.. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #!/bin/bash export DISPLAY=":1" /usr/bin/firefox --display :1 "$1" > /dev/null 2> /dev/null & /bin/sleep 10 /usr/bin/import -window root -crop 800x600+30+350 -display :1 "$2" /usr/bin/convert "$2" -resize 200 "$2" killall firefox-bin
j'appelle ce script bash, au travers d'un script 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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?php $url = $_GET['url']; $image = md5($url).'.jpg'; $imagePath = "/var/www/voyagemotion/html/screenshots/images/"; $complete = $imagePath.$image; if (isset($url)) { if (file_exists($complete)) { header("Content-Type: image/jpeg"); readfile($complete); } else { $cmd = "sudo /home/monagencebox/screenshot.sh $url $complete"; passthru($cmd, $out); if (file_exists($complete)) { @chmod($complete, 0777); header("Content-Type: image/jpeg"); readfile($complete); } else { echo $complete.'<br />'; echo $cmd.'<br />'; echo $code.'<br />'; print_r($out); } } } else { echo "probleme d'url"; } ?>
Quand j'appelle le script php directement, ca marche bien.. MAIS le but du jeu c'est d'afficher une screenshot de chaque page sortie par un moteur de recherche.. donc le moteur de recherche affiche 10 urls, et appelle 10 fois ce script...<img src=http://...Monscript.php?url=.... /> et la, ca donne n'importe quoi.. la meme image pour 4 urls differentes par exemple.. et je pense que c'est du aux appels concurrents du script
Comment faire ?
Partager