Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    7

    salvare in automatico immagini generate da pagina php

    ciao a tutti, desideravo sapere se qualcuno conosce un modo (script/software) in grado di salvare in automatico immagini generate (con lo stesso nome) presenti in una pagina php.

    esempio: http://forum.html.it/immagini/immagine.php

    dove, immagine.php è semplicemente una pagina php contenente un'immagine generata in automatico diversa ogni volta (la stessa logica delle immagini captcha per intenderci).

    qualsiasi aiuto/consiglio sarebbe apprezzatissimo.


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    La tua pagina php userà una delle funzioni imagexxx (es. imagejpeg) per mostrare l'immagine.
    Tutte queste funzioni accettano un parametro opzionale che è il nome del file da salvare:

    http://fr.php.net/imagejpeg

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    7
    grazie molto per l'indicazione,
    ti prego, potresti essere un pò più preciso?
    nel link indicato vedo molto codice ma non saprei comunque come eseguire uno script che mi permetta di fare quello che desidero...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Hai già la pagina che crea l'immagine?

    Alla fine dovresti trovarci un codice tipo:

    Codice PHP:
    imagejpeg($img); 
    Sostituisci questa riga con:

    Codice PHP:
    imagejpeg($img"nomefile.jpg"); 
    et voilà!

    Ovviamente poi puoi generare il nome del file dinamicamente ad es:

    Codice PHP:
    $filename date("YmdHis").'.jpg'// questo ti genera un nome con anno, mese, giorno, e ore tipo 20090125120915.jpg 
    imagejpeg($img$filename); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    7
    un'esempio valido potrebbe essere questo:

    http://www.forumup.org/captcha/visual-captcha.php

    in questo caso come potrei applicare le regole che descrivi?

    grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Ah, ma la pagina non la generi tu?

    Allora il discorso è lievemente differente.

    Semplicemente usa:

    Codice PHP:
    $img imagecreatefromjpeg("http://www.forumup.org/captcha/visual-captcha.php");
    imagejpeg($im"nomefile.jpg"); 
    Dovrebbe funzionare

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    7
    ho provato con il seguente codice:

    <?

    function download ($file_source, $file_target)
    {
    //echo $file_source;
    //echo $file_target;
    // Preparations
    $imagedata = file_get_contents($file_source);
    // Begin transfer
    if (($rh = fopen($file_source, 'rb')) === FALSE) { echo "Non riesco a leggere il sorgente"; return false; } // fopen() handles
    if (($wh = fopen($file_target, 'wb')) === FALSE) { return false; } // error messages.
    while (!feof($rh))
    {
    // unable to write to file, possibly because the harddrive has filled up
    if (fwrite($wh, fread($rh, 1024)) === FALSE) { fclose($rh); fclose($wh); return false; }
    }

    // Finished without errors
    fclose($rh);
    fclose($wh);
    return true;
    }

    $number = 1;
    $path = 'http://www.forumup.org/captcha/visual-captcha.php';
    echo "Download...";

    $counter = 0;

    while ($counter < $number) {
    if (!download($path,"c:\\temp\\captcha\\".$counter.". jpg"))
    {
    echo "Errore";
    break;
    }
    $counter++;
    }

    ?>

    ... a quanto pare l'istruzione imagecreatefromjpeg ha un bug per cui non riesce a leggere da url... o sbaglio qualcosa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Dal manuale:

    URL can be used as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename and List of Supported Protocols/Wrappers for a list of supported URL protocols.

    In sostanza in php.ini allow_url_fopen deve essere settato a 1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.