Visualizzazione risultati 1 fino 4 di 4

Discussione: estrarre immagini da una lista di pagine web

  1. #1
    Guest

    Predefinito estrarre immagini da una lista di pagine web

    Ciao a tutti, mi potete dare un supporto su questo programma; ho unito 2 diversi programmi trovati in rete

    il mio scopo è quello di leggere gli url da un file txt () primo programma) e poi estrarne le immegini (secondo pprogramma).

    Purtroppo non riesco a farli funzionere insieme, mi date una mano?


    Codice PHP:
    function FetchPage($path)
    {
    **
    $file = fopen($path, "r");
    **if (!
    $file);
    **{
    ****exit(
    "Impossibile accedere al file!!!");
    **}
    **
    $data = '';
    **while (!
    feof($file))
    **{
    ****
    $data .= fgets($file, 1024);
    **}
    **return
    $data;
    }
    /* -------------------------------
    if( ! ($pippo= file("link.txt", FILE_IGNORE_NEW_LINES)) ) {
    die("Impossibile aprire miofile.txt");
    }

    // estraggo le url da 1 a n
    $pippo = array_slice($pippo,1,100);
    $conta = count($pippo);
    for($i=0;$i<$conta;$i++){

    */
    -------------------------------------------------

    *
    // pagina da cui estrarre le immagini
    $url = $pippo[$i];
    *
    // estraggo il contenuto HTML della pagina
    $string = FetchPage($url);
    *
    // estraggo i tag d'immagine
    preg_match_all('/<img[^>]*src=[\"|\'](.*)[\"|\']/Ui', $string, $out);
    *
    // creo due array...
    // la prima contenente i tag delle immagini
    // la seconda contenente le URL delle immagini
    $img_tag_array = $out[0];
    $img_url_array = $out[1];
    *
    // stampo a video il contenuto delle due array
    echo "<pre>"; print_r($img_tag_array); echo "</pre>";
    echo
    "<pre>"; print_r($img_url_array); echo "</pre>";


    ?>

    Grazie


    EDIT: NESSUNO MI DÀ UN SUPPORTO PER FAR FUNZIONARE LO SCRIPT?

    Codice PHP:
    <?php
    function FetchPage($path)
    {
    $file = fopen($path, "r");
    if (!
    $file)
    {
    exit(
    "Impossibile accedere al file!!!");
    }
    $data = '';
    while (!
    feof($file))
    {
    $data .= fgets($file, 1024);
    }
    return
    $data;
    }
    if( ! (
    $pippo = file("link.txt", FILE_IGNORE_NEW_LINES)) ) {
    die(
    "Impossibile aprire miofile.txt");
    }

    // estraggo le pippo da 1 a n
    $pippo = array_slice($pippo,1,100);
    $conta = count($pippo);
    for(
    $i=0;$i<$conta;$i++){
    //echo $pippo[$i]."<br>";

    // pagina da cui estrarre le immagini
    $url = $pippo[$i];
    //echo $url;


    // estraggo il contenuto HTML della pagina
    $string = FetchPage($url);

    // estraggo i tag d'immagine
    preg_match_all('/<img[^>]*src=[\"|\'](.*)[\"|\']/Ui', $string, $out);

    // creo due array...
    // la prima contenente i tag delle immagini
    // la seconda contenente le URL delle immagini
    $img_tag_array = $out[0];
    $img_url_array = $out[1];

    // stampo a video il contenuto delle due array
    echo "<pre>"; print_r($img_tag_array); echo "</pre>";
    echo
    "<pre>"; print_r($img_url_array); echo "</pre>";
    }
    ?>
    Ultima modifica di alemoppo : 22-01-2014 alle ore 21.00.17 Motivo: Non fare messaggi consecutivi: usa il tasto Edita per modificare i messaggi (doppio codice perché senza asterischi)

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    Prima di modificare, unire e far fare quel che vuoi allo script, devi capire come funziona e cosa fa: http://forum.it.altervista.org/php-m...to-script.html

    Perché metti tutti quegli asterischi nel codice?

    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie alemoppo per la risposta difatti io vorrei capire come funziona la funzione FetchPage
    e cosa diavolo fà
    Codice PHP:
    <?php
    function FetchPage($path)
    {
    $file = fopen($path, "r");
    if (!
    $file)
    {
    exit(
    "Impossibile accedere al file!!!");
    }
    $data = '';
    while (!
    feof($file))
    {
    $data .= fgets($file, 1024);
    }
    return
    $data;
    }

    capirlo mi aiuterebbe a modificare lo script nel modo giusto.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    L'ho scritto nell'altro topic.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •