Передается ли в функцию значение ?

Discussion in 'PHP' started by seofilms, 29 Mar 2014.

  1. seofilms

    seofilms Banned

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Пишу скрипт парсинга e-mail адресов:
    PHP:
    <? 
    header("Content-Type: text/html; charset=utf-8");
    set_time_limit(1000000000000);
    ini_set('memory_limit''64M');
    $start 0;
    $end 481;
    for (
    $o=$start;$o<$end+1;$o++){
    //************** FUUUKNCEEEE **************
    $proxyFile file("proxy.txt");
    $proxy $proxyFile[$o];
    function 
    get_page($url){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_PROXY$proxy);
    curl_setopt($chCURLOPT_HEADER0); // return headers 0 no 1 yes
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); // return page 1:yes
    curl_setopt($chCURLOPT_TIMEOUT200); // http request timeout 20 seconds
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); // Follow redirects, need this if the url changes
    curl_setopt($chCURLOPT_MAXREDIRS2); //if http server gives redirection responce
    curl_setopt($chCURLOPT_USERAGENT,
        
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7");
    curl_setopt($chCURLOPT_COOKIEJAR"cookies.txt"); // cookies storage / here the changes have been made
    curl_setopt($chCURLOPT_COOKIEFILE"cookies.txt");
    curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse); // false for https
    curl_setopt($chCURLOPT_ENCODING"gzip"); // the page encoding

    $data curl_exec($ch); // execute the http request // close the connection
    return $data;
    }
    //************** FUUUKNCEEEE **************
    $page get_page("http://www.firmy.cz/Remesla-a-sluzby/Pocitacove-a-internetove-sluzby?page=".$o);
    preg_match('@<ul data-dot="results">(.*?)<p id="resultCount">@smi',$page,$tmpx);
    preg_match_all('@<div class="logo"> <a href="/detail/(.*?)"@mi',$tmpx[1],$ahoj);
    $pocetOdkazu count ($ahoj[1]);
    $zacatekUrl "http://www.firmy.cz/detail/";
    for (
    $i=0;$i<=$pocetOdkazu+1;$i++)
    {
    $open=get_page($zacatekUrl.$ahoj[1][$i]);
    preg_match_all('@<a href="mailto:(.*?)"@smi',$open,$done);
    $test $done[1][0];
    echo 
    $test."<br>";
    //sleep(2);
    }
    //sleep(2);
    echo $o;
    }

    ?>
    приходится использовать прокси чтоб не банили... но банится все равно.
    Думаю дело в том, что не передается цифра в
    PHP:
    $proxy $proxyFile[$o];
    Так ли это ?
    Помогите разобраться, все ли у меня правильно в скрипте ? Запутываюсь в циклах...
    Всем заранее спасибо за отклик :)
     
    #1 seofilms, 29 Mar 2014
    Last edited: 29 Mar 2014
Loading...
Similar Threads - Передается функцию значение
  1. GAiN
    Replies:
    4
    Views:
    7,044