Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Haetaan Veikkauksen pitkävedon vahvistettu tulos ja eri kertoimet (1X2, 12, jne)
- // Oletuksena haetaan tämä päivä (aamuyön pelejä) eli nhl-ebet-results.php?pva=0
- // Toissapäivä haetaan nhl-ebet-results.php?pva=2
- error_reporting(0);
- header("Content-Type: text/html; charset=utf-8");
- header("Cache-Control: no-cache");
- $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + 60) . " GMT";
- header($ExpStr);
- date_default_timezone_set("Europe/Helsinki");
- $current_url = basename($_SERVER['PHP_SELF']);
- function test_input($data) {
- $data = trim($data);
- $data = stripslashes($data);
- $data = htmlspecialchars($data);
- return $data;
- }
- if (isset($_GET["pva"])) {
- $luku = test_input($_GET["pva"]);
- $luku = preg_replace("/[^0-9]/", '', $luku);
- } else {
- $luku = 0;
- }
- ?>
- <!DOCTYPE HTML>
- <html lang="fi">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>NHL - EBET RESULTS</title>
- <meta name="apple-mobile-web-app-title" content="EBET RESULTS" />
- <meta name="author" content="Anonymous" />
- <style>*{box-sizing:border-box}*:focus{outline:none}html{background:#F7F7F7;font-family:Verdana,sans-serif;font-size:large;height:100%;}body{margin:0;overflow-y:scroll}a,a:hover{text-decoration:none;color:#008000}h3{text-align:center}#main{width:375px;margin:15px auto;display:block;text-align:left;padding:20px;background-color:#FFF;border-radius:5px;border:solid 1px #008000;box-shadow:2px -2px 5px 0 #008000;position:relative}#info{width:30px;height:30px;justify-content:center;align-items:center;border-radius:50%;text-align:center;display:flex;font-size:18px;background-color:#FFF;padding:3px;color:#008000;border:solid 2px #008000;position:absolute;top:-15px;right:-15px;cursor:pointer}.cor{color:#000;font-weight:bold;background:linear-gradient(180deg,rgba(255,255,255,0) 70%, #FF0 30%)}.hrst{height:2px;border:0;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.75),rgba(0,0,0,0))}.kes{text-align:center}.lefm{margin-left:30px}.linkact{background-color:#DBFFDB}.links{width:90px;margin:5px 10px;display:block;text-align:center;padding:5px;cursor:pointer;font-size:medium;border-radius:5px;border:solid 1px #008000;box-shadow:2px -2px 5px 0 #008000;float:left}.linkz{clear:both}.pgbr{page-break-after:always}.pun{color:#F00}.vih{background-color:#FFF;color:#008000;border:solid 1px #008000;padding:4px;border-radius:5px;box-shadow:2px -2px 5px 0 #008000}</style>
- </head><body>
- <?php
- echo "<div id='main'>";
- if ($luku == 0) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=0' title='TÄNÄÄN'>".date("d.m.", strtotime("-0day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=0' title='TÄNÄÄN'>".date("d.m.", strtotime("-0day"))."</a></div>";
- }
- if ($luku == 1) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=1' title='EILEN'>".date("d.m.", strtotime("-1day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=1' title='EILEN'>".date("d.m.", strtotime("-1day"))."</a></div>";
- }
- if ($luku == 2) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=2' title='TOISSAPÄIVÄNÄ'>".date("d.m.", strtotime("-2day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=2' title='TOISSAPÄIVÄNÄ'>".date("d.m.", strtotime("-2day"))."</a></div>";
- }
- echo "<div class='linkz'></div>";
- if ($luku == 3) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=3' title='3 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-3day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=3' title='3 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-3day"))."</a></div>";
- }
- if ($luku == 4) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=4' title='4 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-4day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=4' title='4 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-4day"))."</a></div>";
- }
- if ($luku > 5) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=".$luku."' title='".$luku." PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-".$luku."day"))."</a></div>";
- } else if ($luku == 5) {
- echo "<div class='links linkact'><a href='".$current_url."?pva=5' title='5 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-5day"))."</a></div>";
- } else {
- echo "<div class='links'><a href='".$current_url."?pva=5' title='5 PÄIVÄÄ SITTEN'>".date("d.m.", strtotime("-5day"))."</a></div>";
- }
- echo "<div class='linkz'></div>";
- echo "<hr class='hrst' />";
- // Haku veikkaus.fi
- $lajikoodi = "3"; //jääkiekko
- $kategorianro = "2"; //USA, Pohjois-Amerikka
- $turnausnro = "1"; //NHL (3 = NHL PreSeason)
- $nhljoukkueet = array("Anaheim", "Arizona", "Boston", "Buffalo", "Calgary", "Carolina", "Chicago", "Colorado", "Columbus", "Dallas", "Detroit", "Edmonton", "Florida", "Los Angeles", "Minnesota", "Montreal", "Nashville", "New Jersey", "NY Islanders", "NY Rangers", "Ottawa", "Philadelphia", "Pittsburgh", "San Jose", "Seattle", "St.Louis", "Tampa Bay", "Toronto", "Vancouver", "Vegas", "Washington", "Winnipeg");
- $statuslist = array("FINAL", "EARLY_KICKOFF");
- $matsit = $tapahtumat = array();
- $day = date("Y-m-d", strtotime("-".$luku."day"));
- $header = array(
- "Accept: application/json",
- "Content-Type: application/json",
- "X-ESA-API-Key: ROBOT"
- );
- // Päivän kaikki peruskohteet
- $url = "https://www.veikkaus.fi/api/ebet-results/v1/games/EBET/draws/by-day/".$day;
- // Alustetaan cURL asetuksineen
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_ENCODING, "identity");
- // Suoritetaan pyyntö
- $oddsdata = curl_exec($ch);
- // Suljetaan cURL
- curl_close($ch);
- // Tarkistetaan että datassa on eloa
- $sub = "CLOSED";
- if ($oddsdata && strpos($oddsdata, $sub) !== false) {
- $tulokset = array();
- $tulokset = json_decode($oddsdata,true);
- } else { die("<h3 class='pun kes'>Ei tulostietoja saatavilla!</h3>"); }
- $x = 0;
- while (isset($tulokset[$x])) {
- $y = 0;
- while (isset($nhljoukkueet[$y])) {
- if (strpos($tulokset[$x]['rows'][0]['name'], $nhljoukkueet[$y]) !== false) {
- if ($tulokset[$x]['rows'][0]['sportId'] == $lajikoodi) {
- $teams = array();
- $teams = explode(" - ",$tulokset[$x]['rows'][0]['name']);
- if (in_array($teams[0], $nhljoukkueet) && in_array($teams[1], $nhljoukkueet)) {
- array_push($matsit, $x);
- array_push($tapahtumat, $tulokset[$x]['rows'][0]['eventId']);
- break;
- }
- }
- }
- $y++;
- }
- $x++;
- }
- // Tarkistetaan että kategoria on oikein (syy: joukkueet pelaa vastakkain eri kategorioissa)
- $url = "https://www.veikkaus.fi//api/sport-codes/v1/fi/sports/".$lajikoodi."/categories/".$kategorianro."/tournaments/".$turnausnro;
- // Alustetaan cURL asetuksineen
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_ENCODING, "identity");
- // Suoritetaan pyyntö
- $tourdata = curl_exec($ch);
- // Suljetaan cURL
- curl_close($ch);
- // Tarkistetaan että datassa on eloa
- $sub = "NHL";
- if ($tourdata && strpos($tourdata, $sub) !== false) {
- $turnauspelit = $mahikset = array();
- $turnauspelit = json_decode($tourdata,true);
- $nyt = time() - 2678400;
- $x = 0;
- while (isset($turnauspelit['events'][$x])) {
- if ($nyt < ($turnauspelit['events'][$x]['date']/1000)) {
- $mahikset[] = $turnauspelit['events'][$x]['id'];
- }
- $x++;
- }
- } else { die("<h3 class='pun kes'>Ei turnaustietoja saatavilla!</h3>"); }
- $sarjadata = array_intersect($mahikset,$tapahtumat);
- // Kirjoitetaan tulokset
- if (count($sarjadata) == 0) { echo "<h3 class='pun kes'>Ei vahvistettuja tuloksia!<br />(".substr($day,8,2).".".substr($day,5,2).".)</h3>"; }
- if (count($sarjadata) > 0) {
- echo "<h3>Vahvistettuja 🏒 tuloksia</h3>";
- $x = 0;
- while (isset($matsit[$x])) {
- if (!in_array($tapahtumat[$x], $mahikset)) { $x++; continue; }
- if ($x > 0) { echo "<hr class='hrst' /><br />"; }
- // Valitun tapahtuman kaikki myyntipaikkakohteet
- $url = "https://www.veikkaus.fi/api/ebet-results/v1/games/EBET/draws/by-day/".$day."/by-event/".$tapahtumat[$x];
- // Alustetaan cURL asetuksineen
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_ENCODING, "identity");
- // Suoritetaan pyyntö
- $oddsalldata = curl_exec($ch);
- // Suljetaan cURL
- curl_close($ch);
- // Tarkistetaan että datassa on eloa
- $sub = "CLOSED";
- if ($oddsalldata && strpos($oddsalldata, $sub) !== false) {
- $tuloslista = array();
- $tuloslista = json_decode($oddsalldata,true);
- } else { die("<h3 class='pun kes'>Ei tulostietoja saatavilla!</h3>"); }
- $z = 0;
- while (isset($tuloslista[$z])) {
- if (strlen($tuloslista[$z]['rows'][0]['description']) < 4 && strlen($tuloslista[$z]['rows'][0]['name']) > 24) {
- echo "<span class='lefm'>".$tuloslista[$z]['rows'][0]['name']."</span><br />";
- echo "<span class='lefm'>(".$tuloslista[$z]['rows'][0]['description'].")</span><br />";
- } else if (strlen($tuloslista[$z]['rows'][0]['description']) > 3) {
- echo "<span class='lefm'>".$tuloslista[$z]['rows'][0]['name']."</span><br />";
- if ($tuloslista[$z]['rows'][0]['description'] == "Molemmat joukkueet tekevät maalin") {
- echo "<span class='lefm'>(Molemmat tekee maalin, K/E)</span><br />";
- } else {
- echo "<span class='lefm'>(".$tuloslista[$z]['rows'][0]['description'].")</span><br />";
- }
- } else {
- echo "<span class='lefm'>".$tuloslista[$z]['rows'][0]['name']." (".$tuloslista[$z]['rows'][0]['description'].")</span><br />";
- }
- echo "<span class='lefm'>".number_format(($tuloslista[$z]['rows'][0]['competitors'][0]['odds']['odds']/100),2,","," ")." / ";
- if (isset($tuloslista[$z]['rows'][0]['competitors'][2])) {
- echo number_format(($tuloslista[$z]['rows'][0]['competitors'][2]['odds']['odds']/100),2,","," ")." / ";
- }
- echo number_format(($tuloslista[$z]['rows'][0]['competitors'][1]['odds']['odds']/100),2,","," ")."</span><br />";
- if (in_array($tuloslista[$z]['rows'][0]['result']['status'], $statuslist)) {
- echo "<span class='lefm'>tulos: ".$tuloslista[$z]['rows'][0]['result']['score']['home']." - ".$tuloslista[$z]['rows'][0]['result']['score']['away']." ⇝ kerroin: <span class='vih'>";
- if ($tuloslista[$z]['rows'][0]['result']['competitors'][0] == 1) {
- echo number_format(($tuloslista[$z]['rows'][0]['competitors'][0]['odds']['odds']/100),2,","," ");
- } else if ($tuloslista[$z]['rows'][0]['result']['competitors'][0] == 2) {
- echo number_format(($tuloslista[$z]['rows'][0]['competitors'][1]['odds']['odds']/100),2,","," ");
- } else if ($tuloslista[$z]['rows'][0]['result']['competitors'][0] == 3) {
- echo number_format(($tuloslista[$z]['rows'][0]['competitors'][2]['odds']['odds']/100),2,","," ");
- }
- echo "</span></span><br /><br />";
- } else {
- echo "<span class='lefm'>tulos: kohde peruttu</span><br /><br />";
- }
- $z++;
- }
- $x++;
- }
- }
- echo "<div id='info' onclick='infobox()' title='INFO'>?</div>";
- echo "<script>const pageinfo = 'Tehtävänä on raportoida NHL:n pitkävedon vahvistettuja lopputuloksia kertoimineen.\\n\\nHUOM! Vain myyntipaikkakohteet saatavilla!'</script>";
- echo "</div><br />";
- // Siivotaan roskat
- if (isset($ch)) { unset($ch); }
- if (isset($data)) { unset($data); }
- if (isset($day)) { unset($day); }
- if (isset($ExpStr)) { unset($ExpStr); }
- if (isset($header)) { unset($header); }
- if (isset($kategorianro)) { unset($kategorianro); }
- if (isset($kategoriat)) { unset($kategoriat); }
- if (isset($lajikoodi)) { unset($lajikoodi); }
- if (isset($luku)) { unset($luku); }
- if (isset($mahikset)) { unset($mahikset); }
- if (isset($matsit)) { unset($matsit); }
- if (isset($nhljoukkueet)) { unset($nhljoukkueet); }
- if (isset($oddsalldata)) { unset($oddsalldata); }
- if (isset($oddsdata)) { unset($oddsdata); }
- if (isset($sarjadata)) { unset($sarjadata); }
- if (isset($statuslist)) { unset($statuslist); }
- if (isset($sub)) { unset($sub); }
- if (isset($tapahtumat)) { unset($tapahtumat); }
- if (isset($teams)) { unset($teams); }
- if (isset($tulokset)) { unset($tulokset); }
- if (isset($tuloslista)) { unset($tuloslista); }
- if (isset($turnausnro)) { unset($turnausnro); }
- if (isset($turnauspelit)) { unset($turnauspelit); }
- if (isset($url)) { unset($url); }
- if (isset($x)) { unset($x); }
- if (isset($y)) { unset($y); }
- if (isset($z)) { unset($z); }
- ?>
- <script>function infobox(){alert(pageinfo)}</script>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement