fpassthru でオーディオ ファイルをエミュレートする単純な PHP スクリプトをセットアップしようとしています。
ただし、コンテンツをプルしているソースは、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);