Salva immagini da url via script php

Discussione in 'PHP' iniziata da abracadaver, 3 Dicembre 2010.

  1. abracadaver

    abracadaver Nuovo Utente

    Registrato:
    8 Febbraio 2010
    Messaggi:
    4
    Mi Piace Ricevuti:
    0
    Punteggio:
    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 :)
     
  2. Trogo

    Trogo Utente Attivo

    Registrato:
    11 Gennaio 2008
    Messaggi:
    370
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Occupazione:
    sistemista programmatore
    Località:
    Sanremo
    Che cosa intendi per pagina di Facebook? Ad esempio questa?
    Oppure genericamente pagina HTML? Potresti fare un esempio più concreto?
     
  3. abracadaver

    abracadaver Nuovo Utente

    Registrato:
    8 Febbraio 2010
    Messaggi:
    4
    Mi Piace Ricevuti:
    0
    Punteggio:
    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.
     
  4. Eliox

    Eliox Utente Attivo

    Registrato:
    25 Febbraio 2005
    Messaggi:
    4.391
    Mi Piace Ricevuti:
    3
    Punteggio:
    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.
     
  5. abracadaver

    abracadaver Nuovo Utente

    Registrato:
    8 Febbraio 2010
    Messaggi:
    4
    Mi Piace Ricevuti:
    0
    Punteggio:
    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 :)
     
  6. Trogo

    Trogo Utente Attivo

    Registrato:
    11 Gennaio 2008
    Messaggi:
    370
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Occupazione:
    sistemista programmatore
    Località:
    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.
     
  7. Eliox

    Eliox Utente Attivo

    Registrato:
    25 Febbraio 2005
    Messaggi:
    4.391
    Mi Piace Ricevuti:
    3
    Punteggio:
    0
Sto caricando...

Condividi questa Pagina