2

cURL を含むページをリクエストしており、次のオプションが設定されています。

CURLOPT_HEADER => 1,
CURLOPT_NOBODY => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,

Location:リクエストは、次のように、ヘッダーのために 2 セットのヘッダーを返します。

HTTP/1.1 302 Found
Date: Sun, 03 Mar 2013 13:13:24 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.5
X-Debug-Useragent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
Location: http://whateverdomain.com/file.zip
Vary: Accept-Encoding
Content-Type: text/html

HTTP/1.1 200 Ok
Date: Sun, 03 Mar 2013 13:08:45 GMT
Server: nginx
Content-Type: application/octet-string
Content-Length: 309593
Accept-Ranges: bytes
Content-Disposition: attachment; filename="file.zip"
Last-Modified: Sat, 07 Jul 2012 01:29:22 GMT

200 Ok最後のリクエスト( 1つ)のすべてのヘッダーを取得し、それらのヘッダーをユーザーに「転送」したいと思います。

ヘッダーを分解してから"\n"、を使用してそれぞれを送信できheader()ましたが、もっと良い方法があるかどうか疑問に思っていましたか?

ありがとう!

4

0 に答える 0