Visualizzazione risultati 1 fino 7 di 7

Discussione: PHP Problema con file_get_contents

  1. #1
    Guest

    Predefinito PHP Problema con file_get_contents

    Salve a tutti, vorrei testare le pagine di un sito che sto creando, premetto che in locale funziona tutto, ma online non riesco a visualizzare i dati che con la funzione file_get_contents ed alcune espressioni regolari estrapolo da un'altro sito.
    Spero di esser stato abbastanza chiaro.
    Grazie per le eventuali info.

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

    Predefinito

    Se vuoi prelevare i dati da altri siti devi utilizzare la fsokopen() o le librerie curl

    Ciao!

  3. #3
    Guest

    Predefinito

    Già, io a causa di questo problema ho dovuto riscrivere mezzo sistema di gestione degli avatar nell'UCP del mio sito

  4. #4
    Guest

    Predefinito

    Ma questo codice funziona benissimo quando lo provo in locale (con EasyPHP) e visualizzo tutti i dati selezionati, è caricandolo nel sito AV che non funziona (penso).

    $url = 'http://www.miosito.com/pagina.php';
    $content = file_get_contents($url);
    $pattern = '#<th class="orizz">EURO.*?</tr>#si';
    if (preg_match_all($pattern, $content, $rows)) {
    .........

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

    Predefinito

    ...perché NON PUOI FARLO su altervista con la file_get_contents; nemmeno con la fopen o altri...

    Ciao!

  6. #6
    Guest

    Predefinito

    Al posto di file_get_contents usa questo codice:
    Codice PHP:
    <?php
    // crea una nuova risorsa cURL
    $ch = curl_init();

    // imposta l'URL e altre opzioni appropriate
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // recupera l'URL e lo passa al browser
    $content = curl_exec($ch);

    // chiude la risorsa cURL e libera la memoria
    curl_close($ch);
    ?>
    Cambiando (ovviamente) l'URL del sito di cui prelevare il codice HTML. Dopodiché in $content avrai lo stesso valore che recupera il tuo script e potrai operarci come fai in locale tranquillamente. Prima però ricordati di sbloccare le connessioni Server To Server!

  7. #7
    Guest

    Predefinito

    Grazie 1000, è evidente che sono all'inizio (6 gg), dovrò approfondire l'argomento "sbloccare le connessioni Server To Server".
    OK
    -
    Perfetto, funziona tutto. Grazie ancora.
    Ultima modifica di darkwolf : 28-01-2010 alle ore 23.33.21

Regole di scrittura

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