< ?php /** * * @author Patryk Połomski - Cykus * @copyright Copyright (C) 2010 Patryk Połomski - All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * This is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * */ ?> true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => false, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "User-Agent: Mozilla/5.0 (compatible;)", // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 180, // timeout on connect CURLOPT_TIMEOUT => 180, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects ); $ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header['content']; } function czas_odjazdow( $temp ) { preg_match_all('|<.+><.+>(.+) |U', $temp, $dane); $string = ''; $pos = strpos($temp," "); if($pos) { $value = str_replace(':','',substr($temp, 0, $pos)); $string .= strip_tags($value); foreach ($dane[1] as $value) { $value = str_replace(':','',$value); $odjazdy[] = strip_tags($value); $string .= ','; $string .= strip_tags($value);; } } else $string = 'BRAK'; return $string; } // // $url = 'ztz.rybnik.pl/rj/index.php?id=find&przystanek=all'; $str = get_web_page($url); preg_match_all('|(.+)
  • |U', $str, $spis); $plikPrzystanki = fopen('przystanki.txt','w'); foreach($spis[1] as $spis_item) { fwrite($plikPrzystanki, $spis_item."\n"); } fclose($plikPrzystanki); $nrliniip; // poprzedni numer linii $licznik = 0; // ile tych samych linii $nazwyLinii =''; $nazwyPlikow =''; $url = 'ztz.rybnik.pl/rj/index.php?id=find&linia=all'; $str = get_web_page($url); preg_match_all('|
  • |U', $str, $linie); foreach($linie[1] as $linia) { $linia = get_web_page('ztz.rybnik.pl/rj/index.php?id=przystanek&tab_id='.$linia); preg_match_all('|', $linia); $tem=explode('
    ', $tem[1]); $nrlinii = $tem[0]; if($nrlinii != $nrliniip) $licznik = 0; else $licznik += 1; $nrliniip = $nrlinii; $nazwaPliku =''; if(strlen($nrlinii) == 1) $nazwaPliku = '000'.$nrlinii; if(strlen($nrlinii) == 2) $nazwaPliku = '00'.$nrlinii; if(strlen($nrlinii) == 3) $nazwaPliku = '0'.$nrlinii; $nazwaPliku = $nazwaPliku.'-'.$licznik.'.txt'; $nazwyLinii = $nazwyLinii.$nazwaPliku."\n"; $plik = fopen($nazwaPliku,'w'); $tem=explode('point_start.gif', $linia); preg_match_all('|\;>(.+)|U', $tem[1], $tem); fwrite($plik, $nrlinii."\n"); fwrite($plik, $tem[1][0]."\n"); fwrite($plik, end($tem[1])."\n"); foreach($przystanki[1] as $nr => $przystanek_a) { $url = 'ztz.rybnik.pl/rj/index.php?id=przystanek&prz_id='.$przystanek_a; $przystanek = get_web_page($url); preg_match_all('|(.+)|U', $przystanek, $nazwaPrzystanku); $tem=explode('
    ', $przystanek); $tem=explode('', $tem[1]); fwrite($plik, $nazwaPrzystanku[1][0]."\n"); fwrite($plik, czas_odjazdow( $tem[1] )."\n"); fwrite($plik, czas_odjazdow( $tem[2] )."\n"); fwrite($plik, czas_odjazdow( $tem[3] )."\n"); } fclose($plik); } $plikLinie = fopen('linie.txt','w'); fwrite($plikLinie, $nazwyLinii); fclose($plikLinie); ? >