136 lines
3.4 KiB
PHP
136 lines
3.4 KiB
PHP
<?php
|
|
|
|
|
|
|
|
|
|
function milesplit($url)
|
|
{
|
|
ini_set('max_execution_time', 0);
|
|
$curl = curl_init($url);
|
|
curl_setopt($curl, CURLOPT_FAILONERROR, true);
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
$response = curl_exec($curl);
|
|
$dom = new DOMDocument();
|
|
libxml_use_internal_errors(true);
|
|
$dom->loadHTML($response);
|
|
libxml_clear_errors();
|
|
$xpath = new DOMXpath($dom);
|
|
$values = array();
|
|
$row = $xpath->query('//div[@id="meetResultsBody"]/pre');
|
|
|
|
foreach($row as $value) {
|
|
$values[] = trim($value->textContent);
|
|
}
|
|
|
|
|
|
return $values[0];
|
|
|
|
}
|
|
|
|
function just_time_in_racing($url)
|
|
{
|
|
|
|
|
|
$curl = curl_init($url);
|
|
curl_setopt($curl, CURLOPT_FAILONERROR, true);
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
$response = curl_exec($curl);
|
|
$dom = new DOMDocument();
|
|
libxml_use_internal_errors(true);
|
|
$dom->loadHTML($response);
|
|
libxml_clear_errors();
|
|
$xpath = new DOMXpath($dom);
|
|
$values = array();
|
|
$row = $xpath->query('//body/pre');
|
|
|
|
foreach($row as $value) {
|
|
$values[] = trim($value->textContent);
|
|
}
|
|
|
|
return @$values[0];
|
|
|
|
|
|
|
|
}
|
|
|
|
function mysplitdrilldrowncase($url)
|
|
{
|
|
$curl = curl_init($url);
|
|
curl_setopt($curl, CURLOPT_FAILONERROR, true);
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
$response = curl_exec($curl);
|
|
$dom = new DOMDocument();
|
|
libxml_use_internal_errors(true);
|
|
$dom->loadHTML($response);
|
|
libxml_clear_errors();
|
|
$xpath = new DOMXpath($dom);
|
|
$values = array();
|
|
$row = $xpath->query('//table[contains(@class,"meetResultsList")]/tbody/tr/td/a/@href');
|
|
|
|
foreach($row as $value) {
|
|
|
|
$values[] = milesplit('https://ny.milesplit.com'.str_replace('auto','raw',trim($value->textContent)));
|
|
}
|
|
|
|
$body=implode(chr(13).chr(13).chr(13), $values);
|
|
|
|
$html='';
|
|
$html .= "Licensed to ".forHeader($url,'//div[contains(@class,"hostedBy")]/a').chr(13);
|
|
$html .=" ".forHeader($url,'//h1[contains(@class,"meetName")]').chr(13);
|
|
$html .=" ".forHeader($url,'//div[contains(@class,"venueName")]').chr(13);
|
|
$html .="Results".chr(13).chr(13);
|
|
$html .=$body;
|
|
|
|
return $html;
|
|
|
|
|
|
}
|
|
|
|
function forHeader($url,$parseHtml)
|
|
{
|
|
|
|
$curl = curl_init($url);
|
|
curl_setopt($curl, CURLOPT_FAILONERROR, true);
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
|
|
|
$response = curl_exec($curl);
|
|
$dom = new DOMDocument();
|
|
libxml_use_internal_errors(true);
|
|
$dom->loadHTML($response);
|
|
libxml_clear_errors();
|
|
$xpath = new DOMXpath($dom);
|
|
$values = array();
|
|
$row = $xpath->query($parseHtml);
|
|
|
|
foreach($row as $value) {
|
|
$values[] = trim($value->textContent);
|
|
}
|
|
|
|
return @$values[0];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
?>
|