PHP 多线程 CURL 检测 302 跳转地址访问状态
$url,
'status' => null,
'content' => null,
'error' => null
);
}
$active = null;
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) == -1) {
usleep(100);
}
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
foreach ($results as $url => &$result) {
$ch = curl_multi_getcontent($mh, $ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode == 200) {
$result['status'] = 'success';
$result['content'] = curl_multi_getcontent($ch);
} else {
$result['status'] = 'error';
$result['error'] = curl_error($ch);
}
curl_multi_remove_handle($mh, $ch);
curl_close($ch);
}
curl_multi_close($mh);
foreach ($results as $result) {
if ($result['status'] == 'success') {
echo '
URL: ' . $result['url'] . ' - Status: ' . $result['status'] . '
'; } else { echo 'URL: ' . $result['url'] . ' - Status: ' . $result['status'] . ' - Error: ' . $result['error'] . '
'; } } ?>原文地址: https://www.cveoy.top/t/topic/ofbQ 著作权归作者所有。请勿转载和采集!