0

我正在使用称为 DAP ( https://github.com/rapid7/dap ) 的东西,它有助于处理大文件处理并输出不断增长的数据列表。

例如:

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

此代码正常工作,它将输出 10 行 IP 地址。

我的问题是如何从 PHP 中读取这些数据 - 实际上数据馈送是连续/实时的(它将在某个时候结束)我如何处理我给出的每一行?

我已经尝试过管道,但我没有通过输出。我不想使用 exec 因为数据在不断增长。我认为这可能是一个流,但不确定是不是这样。

4

1 回答 1

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] 数据就是你的了。

于 2017-01-19T12:17:32.887 回答