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