Visualizzazione risultati 1 fino 9 di 9

Discussione: Rilevare title di una pagina html

  1. #1
    Guest

    Predefinito Rilevare title di una pagina html

    Salve avrei bisogno del vostro aiuto:

    devo rilevare il contenuto racchiuso tra i tag <title> e </title> di una pagina html.

    Facendo delle ricerche ho trovato varie soluzioni che usano il preg_match:

    esempio

    Codice PHP:
    $url = 'http://animenod.altervista.org/fabio/NuovoFile.html';
    $res=file_get_contents($url);
    if(
    preg_match("/\<TITLE\>(.*)\<\/TITLE\>/i", $res, $regs))
    {
    echo
    "Titolo: " . $regs[1];
    }
    else {
    echo
    "Titolo non trovato";
    }
    ma il risultato è sempre "Titolo non trovato", anche se la pagina http://animenod.altervista.org/fabio/NuovoFile.html ha tra i tags <title> la dicitura "ciao".
    Qualche dritta?
    Grazie in anticipo

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

    Predefinito

    Fonte: http://stackoverflow.com/questions/4...bsite-via-link (ma con qualche ritocco) :P
    Codice PHP:
    <?php

    // Configurazione:
    $Url = "http://animenod.altervista.org/fabio/NuovoFile.html";
    $titleok = "Titolo: " . getTitle($Url) . "";
    $notitle = "Nessun titolo trovato :(";

    // Funzione:
    function getTitle($Url){
    $str = file_get_contents($Url);
    if(
    strlen($str)>0){
    preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
    return
    $title[1];
    }
    }

    #################################################################

    // Stampa il risultato: eg > echo getTitle($Url);
    // Stampa forzando nuovo url > echo getTitle("http://link.com/");

    // Altra soluzione:
    if(getTitle($Url) != "") {
    echo
    $titleok;
    }
    else {
    echo
    $notitle;
    }

    ?>
    Demo: http://www.darkwolf.it/script/pagetitle_curl.php
    Ultima modifica di darkwolf : 16-12-2012 alle ore 20.20.48 Motivo: Aggiornato!

  3. #3
    Guest

    Predefinito

    Grazie mille ma ho inserito il codice così come l'hai scritto e il risultato è il seguente:
    http://animenod.altervista.org/prova.php

    cosa ho sbagliato?

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

    Predefinito

    Intanto ho aggiornato il file aggiungendo un'eccezione nel caso in cui non trovasse il titolo
    Per il fatto che non funziona a te posso pensare che magari dipende dalle connessioni esterne abilitate sul mio sito - magari non sul tuo (cerca sul wiki o sul forum come fare per abilitarle)

  5. #5
    Guest

    Predefinito

    Ho fatto un po' di verifiche:
    praticamente sul mio sito non mi fa funzionare questa parte di codice
    Codice PHP:
    $res=file_get_contents($url);
    ma devo utilizzare o fsockopen() di php o le librerie cURL.
    Le ho provate entrambe e mi viene detto Destination host forbidden.
    Allora ho capito che dovrei intervenire sulle connessioni Server to Server, per aumentare le destinazioni già presenti nella Whitelist.
    Quindi dovrei effettuare la procedura di identificazione tramite sms come specificato qui:
    http://s141.altervista.org/tools/php...ngs.pl?sid=***

    Prima di farlo volevo però sapere se ho individuato bene il problema. Grazie

    Dubbio:
    Perché http://animenod.altervista.org/fabio/NuovoFile.html non è già presente nella whitelist nonostante è del mio stesso sito?
    Grazie ancora
    -
    darkwolf mi ero dimenticato di ringraziarti ;) sorry
    Ultima modifica di darkwolf : 17-12-2012 alle ore 13.47.29

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

    Predefinito

    Se solo avessi letto bene il mio ultimo post... Avevo detto:
    Per il fatto che non funziona a te posso pensare che magari dipende dalle connessioni esterne abilitate sul mio sito - magari non sul tuo...

  7. #7
    Guest

    Predefinito

    Semplicemente non sapevo se stessimo parlando della stessa cosa:
    connessioni esterne = connessioni Server to Server.
    Comunque ora procedo con l'identificazione tramite sms e ti faccio sapere..
    Comunque riprendo il mio dubbio:
    Perché http://animenod.altervista.org/fabio/NuovoFile.html non è già presente nella whitelist nonostante sia del mio stesso sito?
    Grazie ancora ;)
    -
    Sistemato:
    GRAZIE MILLE ;)
    Ultima modifica di darkwolf : 17-12-2012 alle ore 14.47.24

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

    Predefinito

    Non so rispondere alla tua ultima domanda, mi dispiace
    -
    PS: come da regolamento, non fare doppi post, usa il tasto edita.

  9. #9
    Guest

    Predefinito

    Ok non farò più doppi post..
    cmq grazie ancora sei stato utilissimo e gentilissimo.

Regole di scrittura

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