使用fpassthru时跳过一大块数据

时间:2013-09-13 06:07:26

标签: php http-headers fsockopen

我正在尝试设置一个简单的PHP脚本来模拟fpassthru的音频文件。

然而,我从中提取内容的源自然会将标题添加到我的PHP脚本提取的实际数据流中,我认为这是我的设置不起作用的原因。

我想要做的是跳过/忽略fpassthru提取的数据的前13行/ 289字节,因此流是“干净的”并且没有受到原始服务器的标头的污染 - 这可能吗?

这是我目前的代码:

// Make socket connection
$errno = "errno";
$errstr = "errstr";
$fp = fsockopen($ip, $port, $errno, $errstr, 30);

if(!$fp) exit;

// Create send headers
fputs($fp, "GET /$path HTTP/1.0\r\n");
fputs($fp, "Host: $ip\r\n");
fputs($fp, "User-Agent: Script\r\n");
fputs($fp, "Accept: */*\r\n");
fputs($fp, "Connection: close\r\n\r\n");

// Write the returned data back to the resource
fpassthru($fp);

// close the socket when we're done
fclose($fp);

0 个答案:

没有答案