在下载链接上执行curl

时间:2018-10-11 06:07:03

标签: php curl video-streaming php-curl m3u8

我正在开发一个http实时流脚本,在其中生成m3u8文件,这些文件中包含相关的.ts网址。

在此脚本中,我正在一个链接上执行curl请求,如果您直接在浏览器上单击它,它将自动下载文件。mpeg。

我的目标是在屏幕上回显mpeg文件的编码。看起来像这样:

G@G@MUj��2Q�mֶ�eB�]��a�ؗk��B��V�84�G��Y�HTpXܛ�-9b������$����T��L�*��8�N^�n�X�1

尽管如此,我得到的var_dump()只是一个string(0) ""

为什么会发生这种情况以及如何解决?

我附上相关代码:

$CURL_OPTIONS = array(
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
);
$headers = array();
$headers[] = "Accept: */*";
$headers[] = "Referer: https://somerefferer.com";
$headers[] = "Reqpayload: " . trim(file_get_contents("reqPayload.txt"));
$headers[] = "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36";
$headers[] = "Origin: http://someorigin.com";

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'thedownloaduri.com');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$content = curl_exec($curl);
var_dump($content);

0 个答案:

没有答案