<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Content-Type: text/html; charset=utf-8");
header("Pragma: no-cache");
set_time_limit(0);
error_reporting(E_ALL);
function cURL($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
curl_close($ch);
if ($result){
return $result;
}else{
return '';
}
}
echo "<pre>";
$data = cURL("https://tpt.siseveeb.ee/veebivormid/tunniplaan/?nadal=05.06.2017&oppegrupp=200");
preg_match_all( '~events: \[\{(.*)\}\],~iUsu', $data, $matches );
$matches = '{' . $matches[1][0] . '}';
$matches = explode( '},{', $matches );
function TimeGet( $line ){
preg_match( '~start:\'(.*)\',end:\'(.*)\'~iUsu', $line, $time_tmp );
preg_match( '~(.*)T(.*)\+.*~iUsu', $time_tmp[1], $tmp_1 );
preg_match( '~(.*)T(.*)\+.*~iUsu', $time_tmp[2], $tmp_2 );
return array( 'date' => $tmp_1['1'], 'time' => array( 'start' => $tmp_1['2'], 'end' => $tmp_2['2'] ) );
}
$result = array();
foreach( $matches as $matches_line ){
preg_match( '~<span .*">(.*)</span>~iUsu', $matches_line, $title_tmp );
$time_tmp = TimeGet( $matches_line );
$result[ $time_tmp['date'] ][] = array( 'title' => trim( $title_tmp[1] ), 'time' => $time_tmp['time'] );
}
print_r($result);