Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] Prendere elementi da siti esterni

  1. #1
    vglist non è connesso Neofita
    Data registrazione
    18-12-2012
    Messaggi
    9

    Predefinito [php] Prendere elementi da siti esterni

    (Pagina di riferimento: http://vglist.altervista.org/prendigf.php)

    Codice PHP:
    <?php
    $file
    = $DOCUMENT_ROOT."http://www.gamefaqs.com/ds/621796-";
    $doc = new DOMDocument();
    $doc->loadHTMLFile($file);

    $elements = $doc->getElementsByTagName('h1');

    if (!
    is_null($elements))
    {
    echo
    "621796";
    foreach (
    $elements as $element)
    {
    $nodes = $element->childNodes;
    foreach (
    $nodes as $node)
    {
    echo
    "_".$node->nodeValue;
    }
    }
    echo
    "<br>";
    }
    ?>
    Questo codice dovrebbe andare a prendere dalla pagina indicata il contenuto di tutti gli h1.

    L'output aspettato dovrebbe essere:
    621796_Assassin's Creed III_Playstation 3
    (provato da server locale)
    Invece dalla pagina linkata sopra ottengo soltanto 621796 (non sembra badare al contenuto del foreach.

    E' un problema di altervista, qualche opzione particolare da attivare/disattivare...?
    Ultima modifica di vglist : 19-12-2012 alle ore 21.40.51

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

    Predefinito

    Riguardo lo script: si vede ad occhio (dal colore) un errore: manca la chiusura dei doppi apici nella prima riga. Visto che però ti stampa quel numero, deduco che hai sbagliato a copiare il codice qui sul forum, altrimenti darebbe un errore php durante l'esecuzione.
    Sempre nella prima riga, perché hai messo $DOCUMENT_ROOT ?

    Inoltre, per accedere a pagine esterne del tuo sito, è necessario attivare la connessione server2server.

    Ciao!

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Aggiungi in cima allo script una chiamata a
    Codice PHP:
    error_reporting(E_ALL);
    per visualizzare tutti gli errori.

    La prima riga è già rotta, come puoi notare anche dalla colorazione sopra.

  4. #4
    vglist non è connesso Neofita
    Data registrazione
    18-12-2012
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Riguardo lo script: si vede ad occhio (dal colore) un errore: manca la chiusura dei doppi apici nella prima riga. Visto che però ti stampa quel numero, deduco che hai sbagliato a copiare il codice qui sul forum, altrimenti darebbe un errore php durante l'esecuzione.
    Sempre nella prima riga, perché hai messo $DOCUMENT_ROOT ?

    Inoltre, per accedere a pagine esterne del tuo sito, è necessario attivare la connessione server2server.

    Ciao!
    Si, devo aver sbagliato a ricopiare il codice :P

    Ora provo, grazie!

    @dreadnut: ora provo a vedere cosa mi dice

    edit: era lo sbloccamento delle pagine esterne, ora funge. Grazie ancora!
    Ultima modifica di vglist : 19-12-2012 alle ore 21.32.58

Regole di scrittura

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