Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913

    Comportamento anomalo di file_get_contents

    Su un server che gestisco (un VPS Linux CentOS con PHP 5.2.17), sul quale girano vari applicazioni PHP, improvvisamente ho iniziato ad avere problemi con l’apertura dei file remoti.

    Premetto che inizialmente non funzionava neanche il ping e ho risolto inserendo i DNS Pubblici di Google nel file /etc/resolv.cong e riavviando. Il problema degli script però è rimasto.

    Adesso mi trovo nella strana situazione in cui se eseguo la funzione file_get_contents indicando solo l’URL, mi rende sempre stringa vuota. Se invece gli passo altri argomenti, tra i quali la lunghezza massima da leggere, funziona regolarmente. Ho fatto vari test ed è questo argomento che fa la differenza.

    Esempio:
    Codice PHP:
    file_get_contents('http://www.google.com/'); // stringa vuota
    file_get_contents('http://www.google.com/',false,null,0); // stringa vuota
    file_get_contents('http://www.google.com/',false,null,0,1000000); // lettura regolare del file 

    Secondo le documentazioni invece non passando niente come lunghezza massima dovrebbe leggere tutto il file di default.

    So che così potrei risolvere, e in parte l'ho fatto, ma sono anche costretto a fare modifiche in più punti e ho difficoltà a individuarli tutti. Preferirei riuscire a risolvere il problema alla radice.

    Non riesco a capire da cosa possa dipendere... idee?

    Grazie
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Attento che la pagina principale del motore di ricerca di Google è https.
    http://www.google.com/ rimanda a https://www.google.it/?gfe_rd=cr&ei=...Ysg&gws_rd=ssl ed un reindirizzamento con allow_url non sempre va a buon fine.
    Hai aggiornato nel frattempo il sistema operativo? Il PHP, non credo hai una versione vecchissima e non più supportata ( che aspetti a passare all'ultimo ramo del linguaggio? )
    Lo fa su tutti i siti o solo su alcuni?

  3. #3
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Grazie per la tua risposta.

    L'url che ho messo è un esempio, ma non è un problema di redirect, lo fa con tutti, anche con quelli che rendono status 200.

    Mano su sistema operativo e PHP non ce la metto perché non sono un sistemista e purtroppo la cosa non è inclusa nell'assistenza dell'hosting. Mi rendo conto che sono tutti un po' datati, ma fino a pochi giorni fa andava tutto regolarmente... già il fatto che salti il DNS è strano...
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  4. #4
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Sì direi di sì, in questo momento non ti so dire, ma sul fatto che non puoi gestire il server mi pare strano, al limite cambia hosting appena ti scade il contratto, se usano quelle versioni di PHP non sono seri e tu sei in pericolo.

  5. #5
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Non posso certo darti torto. Purtroppo la cosa non dipende da me ed inoltre comporta svariate scocciature. Non so se da questo possa dipendere anche il malfunzionamento in oggetto.

    Grazie comunque per il tuo interessamento.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

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.