Visualizzazione risultati 1 fino 11 di 11

Discussione: [risolto] Leggere il codice HTML da altri siti

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito [risolto] Leggere il codice HTML da altri siti

    Buongiorno ragazzi,
    molto probabilmente, quasi sicuramente, sono io che sbaglio ma non riesco ad aprire connessioni verso altri siti. Come detto in precedenza ho già confermato tramite SMS lo sblocco del Server-to-Server ma non è servito a niente, vi posto un po' di codici che in locale funzionano ma in remoto no:

    Codice PHP:
    <?php
    $url
    = $_GET['url'];
    highlight_string(file_get_contents($url));
    ?>
    Codice PHP:
    <?php
    $apri
    = fopen("http://www.google.it/","r");
    $leggi = file_get_contents($apri);
    $mostra = highlight_string($leggi);
    echo
    $mostra;
    fclose($apri);
    ?>
    Codice PHP:
    <?php
    echo file_get_contents("http://www.google.it/");
    ?>
    C'è un modo che possa utilizzare per prelevare il codice html da altri siti? In locale riesco ad aprire quasi tutti i siti del web ma su AlterVista nemmeno uno.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Usa error_reporting(E_ALL) all'inizio di ogni pagina .php per vedere se ritorna qualche errore.


    Ciao!

  3. #3
    Guest

    Predefinito

    Secondo me devi mettere anche la pagina..
    tipo:http://www.sito.com/ -> http://www.sito.com/index.php
    Magari non la trova da solo...
    Ciao! :)

  4. #4
    Guest

    Predefinito

    E secondo te perchè in locale gli stessi script funzionano?


    Ciao!

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Quindi i nuovi codici sono (posto codice + errore):
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    $url = $_GET['url'];
    highlight_string(file_get_contents($url));
    ?>
    Citazione Originalmente inviato da Errore Script 1
    Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /membri/miki92/test/1.php on line 4

    Warning: file_get_contents(http://www.google.it/) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /membri/miki92/test/1.php on line 4
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    $apri = fopen("http://www.google.it/","r");
    $leggi = file_get_contents($apri);
    $mostra = highlight_string($leggi);
    echo
    $mostra;
    fclose($apri);
    ?>
    Citazione Originalmente inviato da Errore Script 2
    Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /membri/miki92/test/2.php on line 3

    Warning: fopen(http://www.google.it/) [function.fopen]: failed to open stream: no suitable wrapper could be found in /membri/miki92/test/2.php on line 3
    1
    Warning: fclose(): supplied argument is not a valid stream resource in /membri/miki92/test/2.php on line 7
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    echo
    file_get_contents("http://www.google.it/");
    ?>
    Citazione Originalmente inviato da Errore Script 3
    Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /membri/miki92/test/3.php on line 3

    Warning: file_get_contents(http://www.google.it/) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /membri/miki92/test/3.php on line 3
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Sposto in Problemi tecnici Account (ecco l'utilità dell'error reporting).
    Aspetta l'intervento di Gianluca o chi per lui.


    Ciao!

  7. #7
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Per fare questo dovresti usare CURL o fsockopen(), ad esempio:

    Codice:
    $ch = curl_init($url);	
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res = curl_exec($ch);
    curl_close($ch);
    La variabile $res contiene quindi l'html
    Gianluca

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Wow grazie BigGianluca! Ora funziona...così posso divertirmi un po' e grazie anche a te debug.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    Uhm... quindi, in verità, non sono disponibili tutti gli accessi a risorse esterne!
    Ma solo attraverso curl e/o fsockopen??


    Ciao!

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Mi sa che è così, quindi infine per qualsiasi connessione esterna dobbiamo prima aprire le connessioni con fsockopen() e poi una volta aperta facciamo ciò che dobbiamo. Il problema è che si deve usare bene, io in passato ho provato ad aprire una connessione con fsockopen() per poi integrarla con altre funzioni ma comunque non andava mentre ora ho integrato le altre funzioni con il codice di BigG è tutto funziona a dovere.
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    Scusate anche io ho lo stesso problema in un modulo di Nuke che si collega a Youtube per scaricare i video cercati mi esce questo errore:

    Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration

    La linea incriminata è questa:

    $codigo = file_get_contents("$url");

    non essendo molto esperto di php non c'e' qualcuno che mi cambi quella linea di codice integrando la soluzione di Gianluca?

    grazie anticipatamente


    EDIT:
    Ok ragazzi ci sono riuscito da solo modificandolo cosi:

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $codigo = curl_exec($ch);
    curl_close($ch);

    e adesso funge
    grazie a tutti

    EDIT2:
    Salve a tutti
    risolto il problema del post precedente con la modifica fatta da Gianluca mi ritrovo con lo stesso problema per un modulo che dovbrebbe leggere le rss che uno imposta ad esempio di google il codice che vorrei poter modificare è questo:

    if (($contents=file_get_contents($rss)) <> false) {
    $pubdate="";
    $infos = explode(" ",$contents);
    $enc=explode("=", $infos["2"]);
    $encoding = strtoupper(eregi_replace("\"", "", trim($enc["1"])));
    if (($encoding<>'UTF-8') OR ($encoding<>'ISO-8859-1')) {
    $contents=utf8_encode($contents);
    }


    In rosso è la linea che è da modificare ma qui non saprei da dove cominciare
    Ultima modifica di seneca : 23-10-2008 alle ore 15.55.55

Regole di scrittura

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