Visualizzazione risultati 1 fino 15 di 15

Discussione: Problema con get_meta_tags()

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

    Predefinito Problema con get_meta_tags()

    Buonasera,
    sto cercando di recuperare dei meta-tag da alcune pagine di più siti e per fare ciò ho utilizzato la funzione get_meta_tags() di php:
    Codice PHP:
    <?php

    $url
    = "http://miki92.altervista.org/index.php";

    $tags = get_meta_tags("$url");

    echo
    $tags['Title'];
    echo
    $tags['Description'];

    ?>
    Inutile dire che ciò non funge, così ho pensato alla restrinsione di AlterVista ed ho provato anche con fsockopen() ma nemmeno questa volta ho avuto esito positivo:
    Codice PHP:
    <?php

    $url
    = "http://miki92.altervista.org/index.php";

    $apri = fsockopen ("$url", 80, $errno, $errstr, 30);

    $tags = get_meta_tags("$apri");

    echo
    $tags['Title'];
    echo
    $tags['Description'];

    ?>
    Come posso far funzionare questa funzione o minimo aggirare il problema?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Probabilmente accade perchè tenti di usare la funzione sul puntatore dell'apertura del file (url) e non al suo vero contenuto.

    Per capire meglio, è come se tentassi di fare una cosa del genere:

    $fopen=fopen("mio_file.htm","r");
    get_meta_tags($fopen);

    anzichè:

    $fopen=fopen("mio_file.htm","r");
    $contenuto=fread($fopen);
    get_meta_tags($contenuto);

    Inserisci il sorgente della pagina aperta in una variabile, attravero fread ad esempio, e poi usa get_meta_tags su quella variabile.


    Ciao!

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

    Predefinito

    Già scusa, hai ragione non ci avevo pensato. Ho provato cosi:
    Codice PHP:
    <?php

    $url
    = "http://miki92.altervista.org/index.php";

    $apri = fsockopen ("$url", 80, $errno, $errstr, 30);

    $contenuto = file_get_contents($apri);

    $tags = get_meta_tags("$contenuto");

    echo
    $tags['Title'];
    echo
    $tags['Description'];

    ?>
    E cosi:
    Codice PHP:
    <?php

    $url
    = "http://miki92.altervista.org/index.php";

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

    $tags = get_meta_tags("$res");

    echo
    $tags['Title'];
    echo
    $tags['Description'];

    ?>
    Ma nessuno dei due mi ha funzionato.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    file_get_contents non ha bisogno di un puntatore, ma direttamente del nome del file.
    Usa fread.


    Ciao!

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

    Predefinito

    Nulla:
    Codice PHP:
    <?php

    ERROR_REPORTING
    (E_ALL);

    $url = "http://miki92.altervista.org/index.php";

    $contenuto = file_get_contents($url);

    $tags = get_meta_tags("$contenuto");

    echo
    $tags['Title'];
    echo
    $tags['Description'];

    ?>
    Citazione Originalmente inviato da Errore
    Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /membri/miki92/tests/tags.php on line 12

    Warning: file_get_contents(http://miki92.altervista.org/index.php) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /membri/miki92/tests/tags.php on line 12
    Ultima modifica di miki92 : 02-10-2008 alle ore 17.11.35 Motivo: Pulizia nel codice
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Ehm... intendevo insieme a fsockopen...


    Ciao!

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

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Ehm... intendevo insieme a fsockopen...


    Ciao!
    Scusami debug non ho capito, cosa dovrei fare?
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Codesta cosa:

    Codice PHP:
    <?php

    $url
    = "http://miki92.altervista.org/index.php";

    $apri = fsockopen ("$url", 80, $errno, $errstr, 30);

    $contenuto = fread($apri);

    $tags = get_meta_tags("$contenuto");

    echo
    $tags['Title'];
    echo
    $tags['Description'];
    ?>

    Ciao!

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

    Predefinito

    Non va mi dice:
    Citazione Originalmente inviato da Errore
    Warning: Wrong parameter count for fread() in /membri/miki92/tests/tags.php on line 9
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Scusa miki, so che non sei una persona stupida e che non sei agli inizi col php... e anche se l'errore è stato mio, non ti ci vuole molto a risolvere da te!
    Cosa dice quell'errore?
    Vai a vedere le specifiche di quella funzione e agisci di conseguenza.


    Ciao!

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

    Predefinito

    debug hai ragione come di solito...sto dal tuo ultimo post a modificare il codice secondo quanto dice php.net, ho capito che manca la parte dopo la virgola, cioè il numero di byte da leggere...ho messo vari numeri (dato che filesize() non può essere usato in questo caso), l'errore va via ma il risultato che voglio non compare...
    Codice PHP:
    <?php

    ERROR_REPORTING
    (E_ALL);

    $url = "http://miki92.altervista.org/index.php";

    $apri = fsockopen ("$url", 80, $errno, $errstr, 30);

    $contenuto = fread($apri,1024);

    $tags = get_meta_tags("$contenuto");

    echo
    $tags['Title'];
    echo
    $tags['Description'];
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    Metti 1024 (cioè 1Kb, cioè 1024 caratteri), dovrebbe bastare.
    Altrimenti non saprei, non ho mai usato quella funzione.


    ciao!

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

    Predefinito

    Come puoi ben vedere sopra già ho messo 1024 ma il risultato è una pagina bianca.
    Apprezzi l'aiuto? Offrimi un caffè!

  14. #14
    Guest

    Predefinito

    Ops, non avevo letto.
    Prova a stampare le variabili man mano che le popoli.


    Ciao!

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

    Predefinito

    Stampando tutte le variabili mi esce solo:

    Citazione Originalmente inviato da Stampa Variabili
    http://miki92.altervista.org/index.php
    Resource id #3
    Codice PHP:
    <?php

    ERROR_REPORTING
    (E_ALL);

    $url = "http://miki92.altervista.org/index.php";

    echo
    $url;

    $apri = fsockopen ("$url", 80, $errno, $errstr, 30);

    echo
    $apri;

    $contenuto = fread($apri,1024);

    echo
    $contenuto;

    $tags = get_meta_tags("$contenuto");

    echo
    $tags['Title'];
    echo
    $tags['Description'];
    ?>
    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
  •