3

Помогите оптимизировать работу PHP скрипта

    set_time_limit(3600);
    echo ini_get('max_execution_time'); // 3600

    ini_set('max_execution_time', 3600); 
    echo ini_get('max_execution_time'); // 3500

    for ($i=1; $i < 2; $i++) {

        $parse = "http://www.kharkovforum.com/forumdisplay.php?f=112&order=desc&page=$i";
        $pparts = explode('/', $parse);
        echo $parse."< br >";

        $page = file_get_contents($parse);

        $matches = array();

        $pattern = "#< a href=\"showthread\.php\?s=[a-z0-9]+&t=[0-9]+\" id=\"[a-z0-9_]+\" >(.)+< /a >#";

        preg_match_all($pattern, $page, $matches);

        if( $count = count($matches[0]) )
        {
            echo "

Found: " . $count . "

"; foreach($matches[0] as $link){ $parts = explode('href="', $link); $parts = explode('"',$parts[1]); echo $link.' '.' http://'.$pparts[2].'/'.$parts[0].'
'; //var_dump( 'http://'.$pparts[2].'/'.$parts[0]. "
\r\n" ); $page2 = file_get_contents(htmlspecialchars_decode('http://'.$pparts[2].'/'.$parts[0]) ); //var_dump($page2); $start = strpos($page2, '>', strpos($page2,'post_message_' ) )+1; $end = strpos($page2, '< /div >', $start ); //var_dump( strlen($page2), $start, $end); echo trim(substr($page2, $start,$end - $start)).'< br >< hr >'; //die(); } } else { echo "< p >Sorry, nothing found! :( < /p >"; exit; } }


Вот есть PHP скрипт парсера, но так как скрипт обрабатывает очень много информации или не оптимизирован очень медленный. Помогите, пожалуйста, оптимизировать работу PHP скрипта. Рассчитываю на Вашу помощь!

eprivalov 798 Задан 4 дня назад


Твитнуть

События

Конференция по автоматизации тестирования atdays.com