Salva immagini da url via script php

abracadaver

Nuovo Utente
8 Feb 2010
4
0
0
Ciao a tutti,
Avrei bisogno di salvare via script php una pagina facebook.

Ho letto di open graph, ma non mi sembra di capire bene :-P

Qualcuno può aiutarmi?

Grazie in anticipo :-)
 
Che cosa intendi per pagina di Facebook? Ad esempio questa?
Oppure genericamente pagina HTML? Potresti fare un esempio più concreto?
 
Ciao,
Sì, tipo il profilo facebook di Mr.webmaster.
Dovrei poter salvare in una immagine locale la schermata che avrei vedendo la stessa pagina su monitor.
 
php mette a disposizione la funzione imagegrabscreen() per creare screenshot di intere pagine Web, comodissima; purtroppo però può essere utilizzata solo da server Windows.
 
Grazie, ma mi dicono che si tratta di un server unix :(

ho provato un po' di cose, ma non ho sempre un'immagine di soli 11 kb e in formato non non apribile.

L'ultima prova stata questa:

header("Content-Type: image/jpeg");

fsockopen ("www.sito.it", 80, $errno, $errstr, 30);
fputs ($fp, "GET / HTTP/1.0\r\nHost: www.sito.it\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
imagejpeg($fp);
}

In cosa sbaglio?

Grazie :)
 
Il codice che hai provato ad usare salva la risposta HTTP del webserver, quindi Headers e HTML della pagina. Non è salvabile come immagine.

Ho provato a vedere un po' in giro, e su Linux ho trovato questo tool: html2ps.

Può salvare pagine web in formato Postscript o PDF, che non sono formati immagine, ma da un PDF a una JPEG il passo è breve, con ImageMagick si può fare. Non ho provato questo script, quindi non so dirti la qualità del risultato, ma è l'unico che ho trovato che non richieda un ambiente grafico per girare.
 

Discussioni simili