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

    Memorizzare contenuto pagina in una variabile

    Salve,
    ho la necessità di salvare il contenuto di una pagina web in una variabile (invio una query a questa pagina).

    In locale ho risolto così:

    Codice PHP:
    $theurl="urlpaginaweb";
    $inResfile_get_contents($theurl); 
    Il problema è che mentre in locale funziona tutto alla perfezione, quando pubblico (host altervista) la variabile $inRes rimane vuota.
    Da quel che ho capito da questa guida la funzione file_get_contents non è supportata da versioni non recenti di PHP, mi sono fatto l'idea che sia quello il problema.

    Cosa ne pensate?
    Esiste una soluzione alternativa?

  2. #2
    Per verificare la versione di PHP puoi utilizzare:

    http://www.php.net/phpinfo

    E' comunque più probabile che il problema sia relativo alla direttiva http://www.php.net/manual/en/filesys...llow-url-fopen oppure alla presenza di un firewall/router/proxy tra il server che ospita il tuo sito ed il server di destinazione.

  3. #3
    Quella funzione è disponibile da diverso tempo, è più probabile che altervista abbia disabilitato allow_url_wrapper nel php.ini
    Abilita la visualizzazione degli errori per accertartene.

    Codice PHP:
    error_reporting(E_ALL);
    ini_set('display_errors'1); 
    Metti questo codice all'inizio dello script

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    119
    Dunque,
    ho controllato la versione di php:
    su Altervista al momento mi risulta la versione 4.4.8, che stando alla guida dovrebbe quindi supportare la funzione file_get_contents.

    ...e infatti:
    chiedendo il report dettagliato degli errori come suggerito da cubalibre810 mi risulta:
    Codice PHP:
    Warningfile_get_contents() [function.file-get-contents]: 
    URL file-access is disabled in the server configuration in /membri/"   miodominioAltervista  " 
    on line 13

    Warning
    file_get_contents("  indirizzo web   ") [function.file-get-contents]:
    failed to open streamno suitable wrapper could be found in 
    /membri/"   miodominioAltervista  " on line 13 
    ...quindi avevate ragione....

    Ma ora cosa faccio??

    La pagina che devo "salvare" contiene solo una riga, non c'è un modo alternativo di recuperarla?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    119
    Ho provato anche con fopen, ma ovviamente non cambia il risultato..

    Mi andrebbe bene scaricare la pagina in un file, in modo da poterlo poi leggere, ma non so come fare...

  6. #6
    Le alternative sono fsockopen(), curl od eseguire un tool esterno tramite exec() etc. Comunque se non ti è permesso di utilizzare file_get_contents() (e simili) per scaricare il contenuto, difficilmente saranno possibili le altre soluzioni.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    119
    ...

    ho provato con CURL in diversi modi (ovvero con diverse funzioni)..

    ma con scarsi risultati, ottengo sempre:

    Codice PHP:
    Destination host forbidden 
    :master: Forse è una domanda stupida, ma con un file .htaccess potrei modificare le impostazioni che mi interessano del PHP?

    Mi serve proprio quella riga...

  8. #8
    Se l'hanno disabilitato avranno i loro motivi e non credo permettano la modifica, cambia host

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.