Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1494 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  header Content-Length non pris en comtpe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

header Content-Length non pris en comtpe

n°1643540
theredled
● REC
Posté le 15-11-2007 à 17:43:24  profilanswer
 

Hello

 

J'envoie cette liste de header au téléchargement d'un fichier :

Code :
  1. header("Content-disposition: attachment; filename=".$nom_nouveau_fichier);
  2. header("Content-Type: application/force-download" );
  3. header("Content-Transfer-Encoding: binary" );
  4. header("Content-Length: ".filesize($chemin_fichier_source));
  5. header("Pragma: no-cache" );
  6. header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
  7. header("Expires: 0" );
 

Seulement voilà, le téléchargement se fait bien, mais avec "taille de fichier inconnue", et en regardant les headers de response qui arrivent au client, il me semble que ce header Content-Length est bien absent :

 
Citation :

HTTP/1.1 200 OK
Date: Thu, 15 Nov 2007 16:33:25 GMT
Server: Apache
X-Powered-By: PHP/5.2.3
Content-disposition: attachment; filename=TH1_TINAE003_track01.mp3
Content-Transfer-Encoding: binary
Pragma: no-cache
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: 0
Vary: Accept-Encoding
Content-Encoding: gzip
Transfer-Encoding: chunked
Content-Type: application/force-download

 

Il est où le problème ? :/

 

Merci les amis


Message édité par theredled le 15-11-2007 à 17:46:21

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 15-11-2007 à 17:43:24  profilanswer
 

n°1643548
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 15-11-2007 à 18:00:06  profilanswer
 

Fous des \r\n a chaque fin d'header, ca peut aider


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1643555
PierreC
Posté le 15-11-2007 à 18:06:28  profilanswer
 

comment fait tu pour récupérer le header ? telnet ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°1643559
theredled
● REC
Posté le 15-11-2007 à 18:20:11  profilanswer
 

WiiDS a écrit :

Fous des \r\n a chaque fin d'header, ca peut aider


Je peux mais bon ça marche avec les autres :/

PierreC a écrit :

comment fait tu pour récupérer le header ? telnet ?


www.xk72.com/charles/ [:bien]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1652278
theredled
● REC
Posté le 03-12-2007 à 15:33:29  profilanswer
 

Up, ça marche pas plus avec \r\n
 
Ya pas un problème d'ordre dans l'envoi des headers ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1653355
theredled
● REC
Posté le 05-12-2007 à 15:30:02  profilanswer
 

Je me permet de reup :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1653702
PierreC
Posté le 06-12-2007 à 11:48:08  profilanswer
 

j'ai un doute sur le soft qui récupère les entetes (je doute souvent). C'est possible d'avoir accès à l'url ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°1664882
theredled
● REC
Posté le 02-01-2008 à 18:01:21  profilanswer
 

Hello up

 

Non je ne peux pas te donner l'accès à l'url, mais je peux te donner les infos que tu veux.

 

Pour info, tous les téléchargement qui indiquent une taille on bien un header "Content-Length" dans Charles Proxy.


Message édité par theredled le 02-01-2008 à 18:01:34

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1665107
Profil sup​primé
Posté le 03-01-2008 à 12:07:39  answer
 

Ce ne serait pas parce que tu utilises "Transfer-Encoding: chunked" qui est justement utilisé pour transmettre le flux sans connaitre sa taille ?

n°1665157
theredled
● REC
Posté le 03-01-2008 à 13:41:29  profilanswer
 

Peut-être, mais je lui ai demandé du "binary" moi, pas du chunked :/

 

et c'est quoi ce "Content-Encoding: gzip" :??:


Message édité par theredled le 03-01-2008 à 13:48:39

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 03-01-2008 à 13:41:29  profilanswer
 

n°1665195
omega2
Posté le 03-01-2008 à 14:40:34  profilanswer
 

Ton serveur web, il serait pas réglé pour faire de la compression à la volé? (d'où le "Content-Encoding: gzip" et par conséquent le "chunked" )

n°1665198
theredled
● REC
Posté le 03-01-2008 à 14:43:11  profilanswer
 

omega2 a écrit :

Ton serveur web, il serait pas réglé pour faire de la compression à la volé? (d'où le "Content-Encoding: gzip" et par conséquent le "chunked" )


Possible, du moins, moi j'ai rien demandé [:pingouino] Je suis sous apache, ce serait dans quel coin ?


Message édité par theredled le 03-01-2008 à 14:43:48

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1665213
omega2
Posté le 03-01-2008 à 15:07:49  profilanswer
 

là, faut demander à google, j'ai jamais joué avec.

n°1665364
theredled
● REC
Posté le 03-01-2008 à 17:50:58  profilanswer
 

Ben j'ai bien l'impression qu'il est désactivé, en tout cas dans httpd.conf :/


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1669411
guyk
Posté le 11-01-2008 à 02:34:21  profilanswer
 

même PB. j'ai trouvé :  
 
c'est parce que ça s'appelle deflate.  
 
on trouve dans httpd.conf :  
 
<IfModule mod_deflate.c>
  <Location />
    # Insert filter
    SetOutputFilter DEFLATE
.....
    SetEnvIfNoCase Request_URI \
      \.(?:gif|jpe?g|png|avi|mpg|swf)$ no-gzip dont-vary
    Header append Vary User-Agent env=!dont-vary
  </Location>
</IfModule>
 
 
dans mon cas, j'ai mis dans mon VirtualHost
 
SetEnvIfNoCase Request_URI MonFichier.php no-gzip dont-vary
 
MonFichier contient des headers dont content-length et un readfile($machin);
(c'est du AlloPass)
(c'est cool http://www.xk72.com/charles/ , moi j'étais sur http://web-sniffer.net/)
 
GUYK

n°1669502
theredled
● REC
Posté le 11-01-2008 à 10:16:12  profilanswer
 

Merci du témoignage :jap:
Mais ya pas de ça chez moi :/


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1684367
PhilippeMo​ga
Posté le 09-02-2008 à 12:21:07  profilanswer
 

Si cela peut rendre service voici mes headers, ils fonctionnent sur ie, ff, opera, k-meleon .Exemple avec mon fichier ntgf.pdf :
 
header('Content-Type: application/pdf');  
header('Content-Length: 3483226');
header( 'Content-Disposition: attachment;filename="ntgf.pdf"' ); etc.
 
Pour Content-Length je ne renseigne pas de nom ni de chemin entre ( ), autrement ff donne une taille inconnue, donc pas de ( ) du tout. En téléchargement forcé le nbre d'octets est celui de la taille normal du fichier, jamais la taille sur disque, autrement il y a diverses erreurs. Dans le cas d'un téléchargement zip le nbre d'octets est celui de la taille réduite, autrement opera génère une erreur.  
 
J'espère de bonnes nouvelles...


Message édité par PhilippeMoga le 09-02-2008 à 13:27:32
n°1684373
theredled
● REC
Posté le 09-02-2008 à 12:55:38  profilanswer
 

Oui il y a eu bonne nouvelle depuis :D
 
C'était bien à cause de gzip/deflate etc... mais c'est mon hébergeur qui s'en est occupé, je ne sais plus comment (et je ne sais pas si j'ai su).
 
Merci quand même :jap:


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  header Content-Length non pris en comtpe

 

Sujets relatifs
Comment différencier une requête XHR ? (quel header)Header flash Css/html
[RESOLU]Header n'apparaissant paspb avec include() et header()
pb avec le"Cannot modify header information - RESOLUInclusion d'un header automatique
Problème de redirection malgrès de gros effort sur un header en flash.Erreur php avec header
Une ligne blanche entre header et menu sous IE[Résolu][Sharepoint] Sécuriser le lien "All site content"
Plus de sujets relatifs à : header Content-Length non pris en comtpe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR