Visualizzazione risultati 1 fino 12 di 12

Discussione: Lettore Meta-Tag

  1. #1
    Guest

    Question Lettore Meta-Tag

    Mi interessa uno script anche in PHP capace di leggere il Meta Tag "Build" di questa pagina Habbo.it e mostrarla sotto forma di testo. Infatti a me interessa mostrare in continuo aggiornamento la versione di Habbo.
    Lo script deve mostrare 41-BUILD66 - 23.12.2009 14:44 - it
    o ancor meglio solo 41-BUILD66.
    Il meta di quella pagina è questo
    Codice PHP:
    <meta name="build" content="%VERSIONE%" />

    Grazie a chi riesce a trovarmi qualcosa o a farmelo
    Ultima modifica di habbic : 06-01-2010 alle ore 19.47.42

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

    Predefinito

    Prova a leggerti qualcosa sulla fsokopen oppure le librerie curl. Personalmente non le ho mai usate, ma credo che ti servano queste...

    Ciao!
    Ultima modifica di alemoppo : 06-01-2010 alle ore 19.53.08

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Codice PHP:
    <?php
    $ch
    = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.habbo.it/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res2 = curl_exec($ch);
    $pattern='#<meta name="build" content="(.*)" />#i';

    preg_match($pattern,$res2,$code);

    echo
    $code[1];
    ?>
    = 41-BUILD66 - 23.12.2009 14:44 - it
    -

    Codice PHP:
    <?php
    $ch
    = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.habbo.it/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res2 = curl_exec($ch);
    $pattern='#<meta name="build" content="(.*) - (.*) - (.*)" />#i';

    preg_match($pattern,$res2,$code);

    echo
    $code[1];
    ?>
    = 41-BUILD66
    Ultima modifica di darkwolf : 06-01-2010 alle ore 20.26.20

  4. #4
    Guest

    Predefinito

    O ancora meglio:
    Codice PHP:
    <?php
    /*
    // Prende i meta-tags
    $tags = get_meta_tags('http://www.habbo.it/');

    echo $tags['build']; // stampa 41-BUILD66 - 23.12.2009 14:44 - it
    */
    ?>
    Edit: non funziona su AV. (Grazie miki, è la seconda volta che mi correggi su questo... starò invecchiando :D)
    Ultima modifica di comunitavirtuali : 06-01-2010 alle ore 20.06.25

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

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    O ancora meglio:
    Codice PHP:
    <?php
    // Prende i meta-tags
    $tags = get_meta_tags('http://www.habbo.it/');

    echo
    $tags['build']; // stampa 41-BUILD66 - 23.12.2009 14:44 - it
    ?>
    Su AlterVista get_meta_tags non funziona perchè ci sono gli URL Wrappers disabilitati.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Grazie, lo provo e vi faccio sapere :)

    Edit: Nessuno dei codici che mi avete fornito funziona ;(
    Ultima modifica di habbic : 07-01-2010 alle ore 15.02.35

  7. #7
    Guest

    Predefinito

    Habbic aka the-big-dog2 sò cosa ti serve XD


    Se vuoi mostrare anche la data:
    Codice PHP:
    <?php

    $url
    = "http://www.habbo.it";
    $url = file_get_contents($url);
    {
    $rel = explode('<meta name="build" content="',$url);
    $rel = explode(' -',$rel[1]);
    }
    {
    $data = explode('<meta name="build" content="',$url);
    $data = explode(' - ',$data[1]);
    $data = explode(' - ',$data[1]);
    }


    echo
    '<font face="Verdana, Geneva, sans-serif" style="font-size:9px">' , $rel[0] , '&nbsp;&nbsp;' , $data[0] , '</font>';
    ?>
    Senza data:
    Codice PHP:
    <?php

    $url
    = "http://www.habbo.it";
    $url = file_get_contents($url);
    {
    $rel = explode('<meta name="build" content="',$url);
    $rel = explode(' -',$rel[1]);
    }


    echo
    '<font face="Verdana, Geneva, sans-serif" style="font-size:9px">' , $rel[0] , '</font>';
    ?>
    Il font l'ho aggiunto io visto che per il contesto è il migliore.

  8. #8
    Guest

    Predefinito

    Grazie mille Loris, non funziona ma grazie mille <3
    Ultima modifica di habbic : 07-01-2010 alle ore 15.29.14

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    @habbic: funzionano i miei, li ho testati :P
    Hai abilitato le connessioni server2server dal tuo pannello di controllo?

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

    Predefinito

    Citazione Originalmente inviato da Loris941 Visualizza messaggio
    Habbic aka the-big-dog2 sò cosa ti serve XD


    Se vuoi mostrare anche la data:
    Codice PHP:
    <?php

    $url
    = "http://www.habbo.it";
    $url = file_get_contents($url);
    {
    $rel = explode('<meta name="build" content="',$url);
    $rel = explode(' -',$rel[1]);
    }
    {
    $data = explode('<meta name="build" content="',$url);
    $data = explode(' - ',$data[1]);
    $data = explode(' - ',$data[1]);
    }


    echo
    '<font face="Verdana, Geneva, sans-serif" style="font-size:9px">' , $rel[0] , '&nbsp;&nbsp;' , $data[0] , '</font>';
    ?>
    Senza data:
    Codice PHP:
    <?php

    $url
    = "http://www.habbo.it";
    $url = file_get_contents($url);
    {
    $rel = explode('<meta name="build" content="',$url);
    $rel = explode(' -',$rel[1]);
    }


    echo
    '<font face="Verdana, Geneva, sans-serif" style="font-size:9px">' , $rel[0] , '</font>';
    ?>
    Il font l'ho aggiunto io visto che per il contesto è il migliore.
    Questo codice non può funzionare perchè file_get_contents per ricevere l'HTML utilizza gli URL Wrappers che come ho già detto, attualmente sono disabilitati.

    Devi utilizzare cURL o fsockopen, utilizzate il codice di darkwolf che funziona se avete abilitato le connessioni server2server senza limite!
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Se proprio vuoi usare get_meta_gas, salvi il codice ricavato in un file temporaneo:
    Codice PHP:
    $ch = curl_init('http://www.habbo.it');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $code = curl_exec($ch);
    curl_close($ch);

    $fh = fopen('habbo.html', 'w+');
    fwrite($fh, $code);
    fclose($fh);

    $tags = get_meta_tags('habbo.html');

    echo
    $tags['build'];
    Per far funzionare lo script devi attivare le connessioni server2server come ti è stato detto sopra da darkwolf!

  12. #12
    Guest

    Predefinito

    Funziona! Grazie darkwolf!

Regole di scrittura

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