Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP] Aprire localhost in locale e copiare il contenuto

  1. #1
    Guest

    Predefinito [PHP] Aprire localhost in locale e copiare il contenuto

    Ciao a tutti, sto creando un file che faccia questo:
    Da una pagina X (copy.php) apre il localhost (dell'utente) e lo inserisce in una variabile ($localhost)! E' possibile ciò? xD
    Codice PHP:
    ob_start();
    file_get_contents("http://localhost/");
    $localhost = ob_get_contents();
    ob_end_flush();

    print_r($localhost);
    Purtroppo non funziona... se lo faccio con var_dump mi restituisce questo: string(0) ""
    Grazie mille!! Ciao Davide! ^^"

    Edit: Erroneamente ho scritto Aprile! xD Qualcuno potrebbe correggere? Grazie! =)

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Se non stampi niente non avrai niente nell'output:
    Codice PHP:
    ob_start();
    echo
    file_get_contents("http://localhost/");
    $localhost = ob_get_contents();
    ob_end_clean();

    var_dump($localhost);

  3. #3
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Non si capisce bene quello che vuoi fare.
    In view.php cosa dev'essere visualizzato, la prima pagina del webserver del visitatore?

    Perchè l'output buffering? File_get_contents se gli passi un url (cosa che non stai facendo su AV, immagino, perchè non funzionerebbe) ti restituisce di per sè l'html della pagina...

  4. #4
    Guest

    Predefinito

    E' strano perché prima visualizza il file_get_contents e dopo stampa il contenuto di $localhost!
    Io vorrei solo che lo prendesse e dopo fuori dall'ob mostrasse $localhost con print_r! xD
    Mi serve così perché poi devo gestire tutto con quella variabile! ^^"
    Grazie mille!! xD

  5. #5
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Mi sembra normale che prima ti stampa tutto, usi ob_end_flush!
    Comunque ha decisamente ragione programmazioned a che ti serve usare i buffer quando file_get_contents restituisce direttamente il codice???

    Codice PHP:
    $localhost = file_get_contents('http://localhost');
    Poi sinceramente non capisco a che ti serve print_r ( che si usa per stampare un array ) quando $localhost contiene una stringa.

  6. #6
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    L'ob lo devi chiudere con ob_end_clean(), altrimenti il buffer viene mandato in output!

    Ciao!
    Ultima modifica di programmazioned : 16-05-2010 alle ore 17.04.06 Motivo: battitura :D

Regole di scrittura

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