2011-11-09 16 views
0

何かを保存するスクリプトを作っています。 (ユニークな9桁の数字の任意のタイプ)がページをフェッチすることから始まります。アクティブなCoonectionから部分データを取得する方法は?

私がデータをフェッチする必要があるページは、リモートファイルダウンローダです。まず、scond paageでダウンロードするURLを送ってください。<script>luid = 999999999;</script>という行を提供した後、いくつかの基本的なhtmlとスタイルコードの後に​​それを提供し、ダウンロードの状態を連続的にバッファします。そのページを取得し、9桁のユニークな番号を取得するには長い時間がかかるので、私はそれが以前に提供するFirefoxで見た。だから、私は考えているすべてのページを読み込むために待つことなくそれをフェッチする任意のソリューションです。

私はphpでサポートされているものを使用できます。以下のようなカールfsockeopen .. anyting ..

おかげ

+0

あなたは正しい考えがあります。接続を開くだけで、目的の位置に到着するまでXバイトの読み込みを開始し、接続を閉じます。バッファ内のバイトを読み取っているときに、あなたが予期している内容の一部、つまり

+0

@JohnCartwright 。どのようにfsockopenやカールでそれを行うには、何かを追加または編集する意味ですか?か何か 。 –

答えて

1

サーバとURLのサポート範囲場合は、サーバが唯一のページの最初のXバイトを返すことを要求するためにPHP/CURLのCURLOPT_RANGEオプションを設定することができます。サーバーはそれを無視しても問題ありません。それでもうまくいかない場合は、John Cartwrightの提案を使用して、必要なデータを受け取ったらダウンロードを中止することができます。 PHP/CURLを使用すると、CURLOPT_WRITEFUNCTIONを使用して書き込みコールバック関数を設定し、その関数からダウンロードを監視します。必要なデータを受け取ったら、関数から0を返すだけでダウンロードが中止されます。

関連する問題