PHP的任何多线程curl库,支持动态实例添加?

时间:2011-01-31 14:48:39

标签: php class curl

以前我使用了一个用于PHP的多卷曲库,它有助于并行获取多个页面(基本上是一个易于使用的API),但它缺少一个功能。您可以将回调函数传递给要在每个流完成后调用的类实例,但是它无法向该多卷曲类添加另一个URL来继续该过程。 让我们举个例子:我为multi curl类提供了20个基本URL,并指定它同时使用不超过10个线程,其余10个在队列中。一旦完成一个线程,就会以获取的页面作为参数调用回调函数。这就是我的全部。我想要做的是在回调函数中,根据获取的页面内容(包含一个字符串)将另一个URL及其自己的curl选项添加到同一队列。如果还不清楚请告诉我,我会尽力澄清。 提前致谢。

1 个答案:

答案 0 :(得分:1)

libcurl中的多接口(提供PHP / CURL绑定的实际功能的库)完全支持在运行时添加(以及现有要删除)的新传输。

如果PHP绑定真的不支持这个,那么我认为修改它应该相当容易,因为这不是libcurl的实际限制。