我正在使用 PHP 的 CURL MULTI 并行下载一组资源,并且我想从每个资源(不仅仅是最后一个)中获取最后一个有效的 URL。
基本上,我正在寻找:
curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
对于 CURL MULTI,类似于:
curl_multi_getinfo($ch[$key], CURLINFO_EFFECTIVE_URL);
有任何想法吗?
我正在使用 PHP 的 CURL MULTI 并行下载一组资源,并且我想从每个资源(不仅仅是最后一个)中获取最后一个有效的 URL。
基本上,我正在寻找:
curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
对于 CURL MULTI,类似于:
curl_multi_getinfo($ch[$key], CURLINFO_EFFECTIVE_URL);
有任何想法吗?
我还没有尝试过,但curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
应该可以很好地使用 multi_* 函数。
这里的关键是您跟踪的$ch
单个句柄。如果是一个 curl 句柄数组,那么这将是一个可能的实现。curl_getinfo($ch[$key], CURLINFO_EFFECTIVE_URL);
$ch
CURLINFO_EFFECTIVE_URL
此参数对于引用您的原始 url 列表不可靠。它可以返回与 CURLOPT_URL 中提供的 url 不同的 url。