Visualizzazione risultati 1 fino 11 di 11

Discussione: Server dropped connection before the response was complete

  1. #1
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito Server dropped connection before the response was complete

    Mi dice "Connection error (Server dropped connection before the response was complete.)" qui => http://redbot.org/?uri=http%3A%2F%2F...a.org%2F__.php

    Il contenuto del file php è:
    Codice:
    <?php
    $file_content = file_get_contents("main_index.htm");
    $length = strlen($file_content);
    header("Content-Length: ".$length);
    echo $file_content;
    ?>
    Cosa sbaglio?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Visto che la pagina è visitabile normalmente, direi che il problema è dalla loro parte. Provato con un diverso nome di file?

  3. #3
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito

    Visitando la pagina normalmente fa il refresh da sola che non è normale e togliendo il Content-Length non da il problema e non so perché.

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Niente "refresh da sola" qua, almeno in Firefox, Chrome ed IE9.

    Perché metti il content-length? Provato con un diverso nome di file?

    E soprattutto, perché devi servire una normale pagina html via php, caricandola come stringa?

  5. #5
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito

    In quel file c'è solo una pagina html perchè sto facendo delle prove, di solito ce n'è più di una.
    Il server non mette il Content-Length da solo nelle pagine php (come invece fa nelle pagine html).
    Con un altro nome mi da lo stesso problema.

    C'è un modo migliore per settare il Content-Length e caricare la pagina?

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    E' un problema che non ci sia il content-length, cosa che accade per il 90% delle pagine la fuori?

  7. #7
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito

    Io sperimento più che altro perché mi diverto :D poi risparmiare banda non è mai una cosa negativa anche se non è tanta la differenza.
    Non si capisce qual'è il problema nello script?

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Mi vengono in mente due cose:
    1. ci sono degli spazi dopo il tag di chiusura in fondo allo script, che falsano la lunghezza della pagina; toglilo, è comunque inutile e spesso dannoso

    2. ci sono dei caratteri multibyte nel file che carichi, e strlen() li conta come più caratteri normali, falsando di nuovo la lunghezza della pagina; usare funzioni per stringhe multibyte risolverebbe il problema


    In ogni caso, non caricherei la pagina come stringa per controllarne la lunghezza. Manda il file in output con readfile(), e se proprio vuoi sapere la lunghezza del file usa filesize(). Entrambe le funzioni sono di certo più rapide.


    Non ho capito il discorso del risparmiare banda, non mi sembra ci sia alcun vantaggio ad indicare un Content-length

  9. #9
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito

    Gli spazi non ci sono nel mio file, li ha aggiunti il forum non so perché.
    Non ci sono dei caratteri multibyte.

    Senza il Content-Length la pagina viene inviata in chunk e c'è un overhead che cambia in base al numero di chunk e quindi consuma più banda anche se di poco alla fine.

    Comunque forse ho capito il problema, il server comprime automaticamente la pagina e quindi il Content-Length non corrisponde.
    Vorrei fare delle prove, come si disabilita la compressione da dentro la pagina PHP?
    Con "ini_set('zlib.output_compression', 'Off');" non cambia niente.

  10. #10
    ale5000 non è connesso Utente giovane
    Data registrazione
    31-10-2003
    Residenza
    Italia
    Messaggi
    49

    Predefinito

    Non c'è un modo per disattivare la compressione dal PHP?

  11. #11
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    http://php.net/manual/en/zlib.configuration.php
    Però se è attiva dal server non penso la possa togliere e infine dipende anche se il server ti fa manomettere le impostazioni del php.ini.
    Tower Defense giochi in Flash

Regole di scrittura

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