Re: HTTP headers, IE and downloading
| From: | Andreas Magnusson | Date: | Tue, 23 Dec 2003 10:22:09 +0000 |
| Subject: | Re: HTTP headers, IE and downloading | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-173231@lists.php.net to get a copy of this message | ||
Thank you for your reply!
> AFAIK the headers sent here are:
>
> 'Content-Type' => 'application/x-octetstream', (perhaps other)
> 'Cache-Control' => 'public',
> 'Accept-Ranges' => 'bytes',
> 'Connection' => 'close'
[snip]
> Did you try something like this:
> <?php
>
> header("Content-Type: application/pdf");
> header("Content-Disposition: inline; filename=foo.pdf");
> header("Accept-Ranges: bytes");
> header("Content-Length: $len");
> header("Expires: 0");
> header("Cache-Control: private");
> // header("Pragma: no-cache");//don't send this header!!
>
> ?>
>
> What headers are sent at this moment? Could you post them?
For a normal file (not through PHP) the headers are:
Accept-Ranges: bytes
Connection: Close
Content-Length: 25600
Content-Type: application/msword
Date: Tue, 23 Dec 2003 09:51:19 GMT
ETag: "08f72d578c3c31:8d0"
Last-Modified: Tue, 16 Dec 2003 02:03:44 GMT
Server: Microsoft-IIS/5.0
And through PHP (my script) it is:
Accept-Ranges: bytes
Cache-Control: private
Connection: Close
Content-Disposition: inline; filename="testdoc.doc"
Content-Length: 25600
Content-Type: application/msword; name="testdoc.doc"
Date: Tue, 23 Dec 2003 10:03:35 GMT
Expires: 0
Pragma: public
Server: Microsoft-IIS/5.0
X-Powered-By: PHP/4.2.2
It seems whatever I try to set the headers I have control over, it doesn't
work...
Is there anyway one can stop PHP from sending the Pragma at all?
> If you send the same headers and the same data - there _can_not_ be any
> difference. How should your client recognize any difference? There _must_
be
> a difference! Use a very small file to test it, so you can compare the
whole
> HTTP-Header + Body easily.
Yes, there is a difference, I didn't say there wasn't, just that I couldn't
see how that (to me) small difference would actually make such a big
difference...
Thank you very much!
/Andreas