0

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);
4

0 に答える 0