该脚本一次执行多个URL,并自动回显URL的内容,我想阻止此脚本回显任何内容,但我看不到任何行,如echo 'something';
,除了我注释的行外。如何防止此脚本回显任何内容?
这是脚本:
function batch_execute($urls) { $i = 0; $block = array(); $curl_handles = array(); foreach ($urls as $url) { $curl_handles[$url] = curl_init(); curl_setopt($curl_handles[$url], CURLOPT_URL, $url); curl_setopt($curl_handles[$url], CURLOPT_CONNECTTIMEOUT, 100); } $curl_multi_handle = curl_multi_init(); foreach ($curl_handles as $a_curl_handle) { $i++; curl_multi_add_handle($curl_multi_handle, $a_curl_handle); $block[] = $a_curl_handle; if (($i % 10 == 0) or ($i == count($curl_handles))) { $running = NULL; do { $running_before = $running; curl_multi_exec($curl_multi_handle, $running); if ($running != $running_before) { // echo("Waiting for $running sites to finish...\n"); } } while ($running > 0); foreach ($block as $handle) { // $code = curl_getinfo($handle, CURLINFO_HTTP_CODE); // $curl_errno = curl_errno($handle); $curl_error = curl_error($handle); if ($curl_error) { // echo(" *** cURL error: ($curl_errno) $curl_error\n"); } curl_multi_remove_handle($curl_multi_handle, $handle); } $block = array(); } } curl_multi_close($curl_multi_handle); }
帮助:)
尝试开启输出缓冲区('ob_start()')。 – Matt 2012-08-16 14:33:43
我相信你需要将'CURLOPT_NOBODY'设置为'true'。 – Kermit 2012-08-16 14:34:27
HEY @Matt非常感谢:)它的工作 – 2012-08-16 14:35:09