我正在尝试设置一个简单的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);