wrapper_data is empty?


wrapper_data is empty?

我有一个php脚本使用cURL检索标题,如此链接所述。这在本地主机上工作得很好,但是当我尝试在另一台主机上运行完全相同的脚本时,它将返回一个类似的数组,除了数组wrapper_data,不幸的是我需要的部分(我试图弄清楚url是否为mp3文件)。

局部返回

Array
(
    [0] => 
)
Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: nginx
            [2] => Date: Thu, 14 Jul 2011 02:46:34 GMT
            [3] => Content-Type: audio/mpeg
            [4] => Connection: close
            [5] => Last-Modified: Thu, 22 Oct 2009 16:19:38 GMT
            [6] => Expires: Fri, 13 Jul 2012 02:46:34 GMT
            [7] => Content-Length: 5103556
            [8] => X-hawt: very
            [9] => X-Orig-Src: 0_mogord
            [10] => X-nc: HIT ord 9
            [11] => Accept-Ranges: bytes
            [12] => Cache-Control: max-age=31536000
        )
    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://takethesongsandrun.files.wordpress.com/2009/10/proud-graduates.mp3
    [timed_out] => 
    [blocked] => 1
    [eof] => 

但是主机返回

Array
(
    [0] => 
)
Array
(
    [wrapper_data] => Array
        (
            [headers] => Array
                (
                )
            [readbuf] => Resource id #14
        )
    [wrapper_type] => cURL
    [stream_type] => cURL
    [mode] => r
    [unread_bytes] => 0
    [seekable] => 
    [uri] => http://thedadada.files.wordpress.com/2011/06/06-pulling-on-a-line.mp3
    [timed_out] => 
    [blocked] => 1
    [eof] => 

我知道cURL不是问题,因为它在我网站的其他地方工作。是否有什么东西阻止正确地检索这些信息?

我发现cUrl包装器不会返回标题,直到您在句柄

上使用了fread()