怎么样可以无限次数的快速访问一个网址。最好能做到少吃内存cup。希望有高手可以贴出代码。可以设置多少时间访问一次。

解决方案 »

  1.   

    如果是php,可以使用curl multi init<?php
    // 创建一对cURL资源
    $ch1 = curl_init();
    $ch2 = curl_init();// 设置URL和相应的选项
    curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch1, CURLOPT_HEADER, 0);
    curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
    curl_setopt($ch2, CURLOPT_HEADER, 0);// 创建批处理cURL句柄
    $mh = curl_multi_init();// 增加2个句柄
    curl_multi_add_handle($mh,$ch1);
    curl_multi_add_handle($mh,$ch2);$running=null;
    // 执行批处理句柄
    do {
        usleep(10000);
        curl_multi_exec($mh,$running);
    } while ($running > 0);// 关闭全部句柄
    curl_multi_remove_handle($mh, $ch1);
    curl_multi_remove_handle($mh, $ch2);
    curl_multi_close($mh);?>也可以使用apache ab实现
    参考:http://blog.csdn.net/fdipzone/article/details/9090625
      

  2.   

    外面加个循环.
    <?phpfunction doit(){
    // 创建一对cURL资源
    $ch1 = curl_init();
    $ch2 = curl_init();
     
    // 设置URL和相应的选项
    curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch1, CURLOPT_HEADER, 0);
    curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");
    curl_setopt($ch2, CURLOPT_HEADER, 0);
     
    // 创建批处理cURL句柄
    $mh = curl_multi_init();
     
    // 增加2个句柄
    curl_multi_add_handle($mh,$ch1);
    curl_multi_add_handle($mh,$ch2);
     
    $running=null;
    // 执行批处理句柄
    do {
        usleep(10000);
        curl_multi_exec($mh,$running);
    } while ($running > 0);
     
    // 关闭全部句柄
    curl_multi_remove_handle($mh, $ch1);
    curl_multi_remove_handle($mh, $ch2);
    curl_multi_close($mh);
    }while(1){
    doit();
    }
    ?>