Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    50

    trasfromare un file PHP in HTML

    vi spiego il problema..
    ai fini dell'indicizzazione sui motori vorrei ottenere una versione statica in HTML del mio sito in PHP.

    dal punto di vista tecnico mi serve sapere se uno script in PHP puo ottenere la versione renderizzata in HTML di una pagina PHP residente sul server stesso..

    esemplificando:
    sul server risiede una pagina articoli.php che genera la pagina degli articoli passando l'id dell'articolo via GET ed es: articoli.php?id=01, articoli.php?id=02, articoli.php?id=03, ecc
    dovrei fare uno script che ottiene come file di testo piano la versione renderizzata in html di queste pagine diamiche.

    Avete idea se esistono funzioni che possono fare questo?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20
    non saprei dirti come fare, ma già molti forum e cms hanno delle funzioni "sef" che convertono l'url ".php+parametri" in un .html
    mi pare che ci siano degli script che però usano il database
    prova a cercare "sef" o "seo" magari trovi qualcosa

  3. #3
    A quanto ho capito, hai due esigenze:

    1) url rewriting: si può fare col mod_rewrite di Apache, è già stato trattato sul forum, prova un po' a cercare, troverai delle pillole, delle discussioni e anche i link alla documentazione (cmq tutto tu httpd.apache.org)

    2) ottenere l'output restituito dal mod_rewrite.
    Uhm questo è più complicato...
    Allora innanzitutto se hai bisogno di sapere qual è l'url della pagina riscritta:
    $_SERVER['REQUEST_URI']

    poi forse te la puoi cavare bufferizzando l'output:
    ob_start()
    ob_get_contents()

    prova un po' a vedere se queste funzioni fanno al caso tuo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    50
    non ero interessato all'url rewriting, perche lavoro spesso su server publici dove non posso mettere le mani..
    ... il buffering dell'output invece è quello che stavo cercando...

    <?php

    function callback($buffer)
    {
    scrive $buffer sul file buffered.htm;
    return ($buffer);
    }

    ob_start("callback");

    ?>
    <html>
    <body>


    It's like comparing apples to oranges.</p>
    </body>
    </html>
    <?php

    ob_end_flush();

    ?>

    in questo modo quando un utente richiede al mio server la pagina prodotti.php?id=1 succede che la pagina richiesta viene anche salvata sul server con il nome bufered.htm ?
    è corretto?

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe ma l'url rewriting comunque lo puoi fare con htaccess, l'importante è che sia supportato da apache (lo vedi con phpinfo).

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.