Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Prelevare automaticamente URL da altro sito

    Salve a tutti,
    vorrei sapere se esiste un modo per far prelevare automaticamente (e visualizzare) alla mia pagina Index.php, l'URL di un'immagine che cambia quotidianamente in un altro sito.
    La mia idea è la seguente:
    1. salvo in una variabile $file l'indirizzo della pagina da cui voglio prelevare l'immagine
    2. attraverso la funzione file_get_contents, con parametro $file, memorizzo come stringa il codice della pagina in una seconda variabile, $stringa
    3. questo è il punto cruciale, che non riesco ad implementare: devo costruire una funzione che restituisca l'indirizzo, relativo, contenuto nel codice della pagina e memorizzarlo in una variabile ausiliaria
    4. costruisco l'indirizzo completo dell'immagine in una variabile e utilizzo una print con tag <img> per visualizzarla
    Qualche suggerimento per costruire la funzione al punto 3? O qualche altro accorgimento?

    Grazie mille anticipatamente.

  2. #2
    tutto dipende dalla sintassi del tag img o di un suo parent molto vicino,
    individui uno o più ganci per isolare il blocco di codice che ti interessa e poi estra il valore dell'attributo src.

    posta il tag img e qualche altro tag che lo racchiude così valutiamo la via più semplice
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  3. #3
    Il sito è http://www.dieselsweeties.com/ e l'immagine da prelevare è la striscia (fumetto) principale.
    A seguire riporto la sezione che mi interessa, in particolare l'attributo src del tag <img>.

  4. #4
    analizzando il sito la cosa che ti conviene fare è parsare l'ultimo post del feed rss:
    Codice PHP:
    $feedUrl 'http://www.dieselsweeties.com/ds-unifeed.xml';
        
    $sxml false;
    if(
    ini_get("allow_url_fopen")){
        
    $sxml = @simplexml_load_file($feedUrl,"SimpleXMLElement"LIBXML_NOCDATA LIBXML_NOBLANKS);
        if(!
    $sxml){            
            
    $sxml = @simplexml_load_string(file_get_contents($feedUrl),"SimpleXMLElement"LIBXML_NOCDATA LIBXML_NOBLANKS);
        }
    }

    if(!
    $sxml && function_exists('curl_init')){
        
    // create a new cURL resource
        
    $ch curl_init();        
        
    // set URL and other appropriate options
        
    curl_setopt($chCURLOPT_URL$feedUrl);
        
    curl_setopt($chCURLOPT_HEADER0);// no http header info 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);    
        
    // grab URL and pass it to the browser
        
    $sxml simplexml_load_string(curl_exec($ch),"SimpleXMLElement"LIBXML_NOCDATA LIBXML_NOBLANKS);    
        
    // close cURL resource, and free up system resources
        
    curl_close($ch);
    }


    if(!(
    $sxml))
        return 
    false;
        
    //qui ottieni il tag img che ti interessa
    echo $tagImg = ($sxml->channel->item->description)."
    "
    ;

    // mentre qui il valore del parametro src del tag

    preg_match("/src=\"[^\"]*\"/"$tagImg$res);
    echo 
    $srcImg preg_replace(array("/src=/""/\"/"), ""$res[0]); 
    Bit Manent, Scripta Volant.
    www.bitmanent.com

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.