Visualizzazione risultati 1 fino 5 di 5

Discussione: Prelevare il contenuto di un meta tag senza utilizzare get_meta_tags

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

    Predefinito Prelevare il contenuto di un meta tag senza utilizzare get_meta_tags

    Ehilà,
    dato che su AlterVista non funziona get_meta_tags() (in realtà avevo trovato un modo di aggirare il problema utilizzando questa funziona ma non me lo ricordo perchè è stato tempo fa ) sto cercando di prelevare il contenuto di un meta tag manualmente:

    Codice PHP:
    $abspth = getcwd();
    $get_code = file_get_contents($abspth.$a['pagina']);
    $expa = explode('<meta name="Title" content="',$get_code);
    $expb = explode('" />',$expa[1]);
    $titolo = $expb[0];
    Il codice sopra funge bene fino ad un certo punto...il problema nasce in questa parte di codice qui:
    Codice PHP:
    $expa = explode("http://",$ref);
    $expb = explode("/",$expa[1]);
    $pag = $expb[1];
    Praticamente se $ref contiene = "http://(www.)host.com/ciao/bgla-/bla.html" preleva solo "ciao" al posto di "ciao/bgla-/bla.html", come posso aggiustare questo codice?
    Ultima modifica di miki92 : 31-12-2008 alle ore 18.34.08 Motivo: Ho sbagliato a mettere il codice PHP, avevo inserito altro :lol:
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Il modo più veloce è fare così
    Codice PHP:
    <?php
    $str
    = 'http://(www.)host.com/ciao/bgla-/bla.html';
    echo
    substr($str,strpos(substr($str,7),'/')+7);
    ?>
    Oppure, rimanendo con explode
    Codice PHP:
    <?php
    $expa
    = explode("http://",'http://(www.)host.com/ciao/bgla-/bla.html');
    $expb = explode("/",$expa[1]);
    $pag = "";
    for(
    $i = 1; $i<count($expb);$i++)
    $pag .= "/".$expb[$i];
    echo
    $pag;
    [/
    code]
    Però, comunque, secondo me è meglio la prima.

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

    Predefinito

    Il codice funziona bene, e per rispettare un po' le mie variabili ecc ho modificato in questo modo:

    Codice PHP:
    $pag = substr($ref,strpos(substr($ref,7),'" />')+7);
    Però ora se al posto di HTTP, c'è FTP per esempio...o qualche altra cosa non funge
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Basta fare così
    Codice PHP:
    <?php
    $str
    = 'ftp://(www.)host.com/ciao/bgla-/bla.html';
    echo
    substr($str,strpos(substr($str,strpos($str,'://')+3),'/')+strpos($str,'://')+3);
    ?>
    Puoi metterci qualsisi cosa davanti.

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

    Predefinito

    Grazie del tuo prezioso aiuto ma devo dirti la verità mi sono ricordato la prima volta come ho fatto funzionare get_meta_tags praticamente basta inserire due volte il percorso assoluto al posto dell'URL:

    Codice PHP:
    <?php

    $get
    = get_meta_tags("/membri/nick/pagina.php","/membri/nick/pagina.php");

    echo
    $get['nome_meta_tags']; // Visualizza il meta tag con nome "nome_meta_tags"

    print_r($get); // Visualizza tutti i meta tags di "pagina.php"

    ?>
    Naturalmente poi la path assoluta varia a seconda dell'hosting, mentre su AlterVista si divide sempre in membri e membri2 per scoprirla si può utilizzare getcwd().

    Ti ringrazio ancora del tuo aiuto, ho postato l'unico metodo per utilizzare get_meta_tags() sul proprio spazio web...può darsi che possa servire a qualche altro...

    Grazie e ne approfitto per augurarti Buon Anno...
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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