Buongiorno a tutti voi,
dunque, riprendendo una problematica precedente in un'altra discussione nella quale avevo la necessità di recuperare lo screenshot di una pagina web aperta in un altra finestra...ed essendo impossibilitato nell'adottare quella soluzione, ho optato per un'altra (ancora) soluzione:
Aprire, tramite Php, una "window" Javascript ed operare con la funzione "imagegrabscreen().
Lo script di base è il seguente:
Codice PHP:
<?php
$jsWin = "
<script>
x = window.open('http://www.google.it','x','width=1280,height=800');
setTimeout(function(){
// x.close();
},2000);
</script>";
// La "close" è commentata volontariamente nel codice Javascript
echo $jsWin;
sleep(5);
$image=imagegrabscreen();
imagepng($image,'immagine.png');
imagedestroy($image);
exit();
?>
Problema: perchè la funzione sleep non si fa i fatti suoi stando ferma PRIMA che l'echo venga effettuato?
No perchè in questo modo lo script PRIMA "dorme"...e poi manda in output l'echo...sfasando il tutto...e facendomi quindi ottenere lo screenshot a pagina bianca.
Grazie in anticipo.