PHP仅在我的服务器上使用额外的空格

PHP仅在我的服务器上使用额外的空格,php,curl,m3u8,Php,Curl,M3u8,当我尝试使用php curl获取请求后的m3u8内容时,在cpanel服务器上显示以空格开头的第一行 这里有一个例子: #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:747 #EXT-X-TARGETDURATION:4 #EXTINF:4.000, 1622109439-747.ts #EXTINF:4.000, 1622109439-748.ts #EXTINF:4.000, 1622109439-749.ts 但是,当我尝试在另一台cpa

当我尝试使用php curl获取请求后的m3u8内容时,在cpanel服务器上显示以空格开头的第一行

这里有一个例子:

 #EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:747
#EXT-X-TARGETDURATION:4
#EXTINF:4.000,
1622109439-747.ts
#EXTINF:4.000,
1622109439-748.ts
#EXTINF:4.000,
1622109439-749.ts
但是,当我尝试在另一台cpanel服务器上运行时,它看起来正常,没有空格。我的服务器有什么问题?php版本是7.3,我尝试了所有的7.1/7.2,没有任何变化。你能帮帮我吗

以下是我的php curl代码:

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $headers = array(
       "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36",
       "Origin: https://www.google.com",
       "Referer: https://www.google.com/",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    //for debug only!
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    $resp = curl_exec($curl);
    return $resp;
    curl_close($curl);

这是在codeigniter内部。当我尝试正常的时候,代码点火器坏了。我认为codeigniter在尝试创建curl时有多余的空格我一直在努力。它在codeigniter中的问题。我想一定是对codeigniter中的curl进行了一些设置。如果你真的试图在代码中的这一点上修剪内容,那么它与任何特定于cURL的设置有什么关系呢?可以说,你是在“卷曲后”做的。您只向我们展示了如何请求数据,但我们不知道从那里返回数据后会发生什么。(仅供参考,curl_close在返回后当然没有意义,它永远不会执行。)