2017-01-19 7 views
0

大きなファイルの処理に対応し、ますます増加するデータのリストを出力するDAP(https://github.com/rapid7/dap)という名前を使用しています。例えばライブデータフィードphpから読む

curl -s https://scans.io/data/rapid7/sonar.http/20141209-http.gz | zcat | head -n 10 | dap json + select vhost + lines 

このコードは正常に動作し、それが出力するであろうIPアドレスの10行。

私の質問は、このデータをPHPからどのように読み取ることができますか?データフィードが連続/ライブであることです(ある時点で終了します)。

私はパイピングを試してみましたが、出力が渡されません。データが絶えず増えているので、私はexecを使いたくない。私はそれがストリームかもしれないが、それが事実であるかどうかわからないと思う。同じ状況で自分自身を見つけた誰のために

答えて

0

- ここに私の作品の答えがある(また、コマンドラインから直接実行することができます):

curl -s 'https://scans.io/data/rapid7/sonar.http/20141209-http.gz' | zcat | head -n 1000 | dap json + select vhost + lines | while read line ; do php /your_script/path/file.php $line ; done 

その後の$ ARGVを引き出す[1]データはすべてあなたのものです。

関連する問題