$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'] . '

'; } } ?> PHP 多线程 CURL 检测 302 跳转地址访问状态

原文地址: https://www.cveoy.top/t/topic/ofbQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录