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

Trogo

Utente Attivo
11 Gen 2008
370
0
0
40
Sanremo
Che cosa intendi per pagina di Facebook? Ad esempio questa?
Oppure genericamente pagina HTML? Potresti fare un esempio più concreto?
 

abracadaver

Nuovo Utente
8 Feb 2010
4
0
0
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.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
php mette a disposizione la funzione imagegrabscreen() per creare screenshot di intere pagine Web, comodissima; purtroppo però può essere utilizzata solo da server Windows.
 

abracadaver

Nuovo Utente
8 Feb 2010
4
0
0
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 :)
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
40
Sanremo
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.