php同时下载多条URL函数

/**

  • 同时打开多个URL
    */
    function get_urls( u r l s , urls, urls,per=10,$try=1){

    h e a d e r s [ ] = ′ U s e r − A g e n t : ′ . headers[] = 'User-Agent: '. headers[]=UserAgent:._SERVER[‘HTTP_USER_AGENT’];
    $headers[] = ‘Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8’;
    $headers[] = ‘Accept-Language: zh-cn,zh;q=0.5’;
    $headers[] = ‘Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7’;
    $headers[] = ‘Keep-Alive: 115’;
    h e a d e r s [ ] = ′ C o n n e c t i o n : k e e p − a l i v e ′ ; / / headers[] = 'Connection: keep-alive'; // headers[]=Connection:keepalive;//headers[] = 'Cookie: '.$cookie_file;

    //$m_cookie_name = $this->get_content_cookie_path();
    o p t i o n s = a r r a y ( C U R L O P T H T T P H E A D E R = > options=array( CURLOPT_HTTPHEADER=> options=array(CURLOPTHTTPHEADER=>headers,
    CURLOPT_SSL_VERIFYHOST=>FALSE,
    CURLOPT_SSL_VERIFYPEER=>FALSE,
    CURLOPT_COOKIEFILE=> m c o o k i e n a m e , C U R L O P T C O O K I E J A R = > m_cookie_name, CURLOPT_COOKIEJAR=> mcookiename,CURLOPTCOOKIEJAR=>m_cookie_name,
    );

    u r l s 2 = a r r a y ( ) ; f o r e a c h ( urls2=array(); foreach( urls2=array();foreach(urls as k = > k=> k=>v){
    u r l s [ urls[ urls[k]= t h i s − > g e t u r l ( this->get_url( this>geturl(v);
    }
    while(count( u r l s ) ) urls)) urls))urls2[] = array_splice( u r l s , 0 , urls,0, urls,0,per);

    $errorUrls=array();
    d a t a s = a r r a y ( ) ; f o r e a c h ( datas = array(); foreach( datas=array();foreach(urls2 as u k = > uk=> uk=>url2s){
    m = n e w H t t p M u l t i R e q u e s t ( m = new Http_MultiRequest( m=newHttpMultiRequest(options);
    m − > s e t U r l s ( m->setUrls( m>setUrls(url2s);
    $data = $m->exec();
    i n f o s = ( infos = ( infos=(m->getInfos());
    foreach($infos as i k = > ik=> ik=>info){
    if($info[‘http_code’]!=200){
    e r r o r U r l s [ errorUrls[ errorUrls[ik]= u r l 2 s [ url2s[ url2s[ik];
    echo i k . ′ h t t p c o d e : ′ . ik.' http_code:'. ik.httpcode:.info[‘http_code’].’
    ’;
    }
    }
    d a t a s = a r r a y m e r g e ( datas =array_merge ( datas=arraymerge(datas, KaTeX parse error: Expected 'EOF', got '}' at position 10: data); }̲ //echo'Error…errorUrls);
    if(KaTeX parse error: Expected 'EOF', got '&' at position 10: errorUrls&̲&try>0){
    d a t a = g e t u r l s ( data = get_urls( data=geturls(errorUrls, p e r , per, per,try-1);
    d a t a s = a r r a y m e r g e ( datas =array_merge ( datas=arraymerge(datas, $data);

    }
    return $datas;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值