<?php
# Output:
# 396s @ 2021-02-08 21:03:45 +01:00 Europe/Berlin from https://dps.report/6gGT-20210208-211021_qpeer
(static function() {
$url = "https://dps.report/6gGT-20210208-211021_qpeer";
$data = file_get_contents($url);
// $data = file_get_contents('./data.html');
$dom = new DOMDocument();
@$dom->loadHTML($data);
$xpath = new DOMXpath($dom);
$elements = $xpath->query('//script');
if ($elements->length < 1) {
throw new \RuntimeException("Script-tags not found");
}
foreach($elements as $element) {
$pos = strpos(substr($element->textContent, 0, 200), "var logData =");
if ($pos !== false) {
// echo $element->textContent, PHP_EOL;
$json = rtrim(trim(substr($element->textContent, $pos + 13)), ';');
break;
}
}
if(empty($json)) {
throw new \RuntimeException("Json not found");
}
$data = json_decode($json);
$startTime = strtotime($data->encounterStart);
$endTime = strtotime($data->encounterEnd);
$delta = $endTime - $startTime;
echo $delta, 's @ ', date("Y-m-d H:i:s P e", $startTime), ' from ', $url, PHP_EOL;
})();
Comments