2011-01-31 59 views
2

此前我已經使用了一個PHP的多捲曲庫,它有利於並行獲取多個頁面(基本上是一個易於使用的API),但是它缺少一個特性。您可以將回調函數傳遞給在每個流完成後調用的類實例,但它無法向該多curl類添加另一個URL來繼續此過程。我們舉一個例子:我提供了20個基本的URL給多curl類,並指定它同時使用不多於10個線程,其餘10個在隊列中。一旦完成一個線程,回調函數將以提取的頁面作爲參數被調用。這一切我有。我想要做的是在回調函數中,根據獲取的頁面內容(包含一個字符串)來添加具有自己的捲曲選項的另一個URL到同一隊列。如果還不清楚請讓我知道,我會盡力澄清。 在此先感謝。任何支持動態實例添加的PHP多線程curl庫?

+0

作爲上述說明,我正在尋找一個可以做到這一點的類,最近我發現了幾個支持隊列和回調函數的多curl類,但是它們都不能用於該隊列(add新實例)在類實例被賦予命令後運行(curl_multi_exec) – pHelics 2011-01-31 14:54:16

回答

1

libcurl中的多接口(爲PHP/CURL綁定提供實際功能的庫)完全支持新的傳輸,以在運行時添加(和現有被刪除)。

如果PHP綁定真的不支持這一點,那麼我認爲它應該是相當容易修改它,因爲這不是libcurl的實際限制。