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:
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:
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 ?