Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Voit valita muun kuin viimeisimmän arvonnan kirjoittamalla sen yksilöllisen id:n osoiteriville.
- Esim. arvonta id-numerolla 317278 merkitään osoiterivin loppuun:
- meteor.php?id=317278
- HUOM! Oletuksena haetaan kuluvan vuorokauden arvonnat. Voit selata edellisten päivien tuloksia lisäämällä osoiteriville parametrin day:
- meteor.php?day=-1 (eilinen)
- meteor.php?day=-2 (toissapäivä) jne.
- */
- error_reporting(0);
- header("Content-Type: text/html; charset=utf-8");
- header("Cache-Control: no-cache");
- $offset = 60 * 60 * 24 * 1;
- $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
- header($ExpStr);
- date_default_timezone_set("Europe/Helsinki");
- $current_file_name = basename($_SERVER['PHP_SELF']);
- $lastDraw = ((time() * 1000) - 420000);
- $voittoeurot = $voittoeurotTotal = 0;
- function test_input($data) {
- $data = trim($data);
- $data = stripslashes($data);
- $data = htmlspecialchars($data);
- return (int) $data;
- }
- if (isset($_GET["day"])) {
- $drawDay = test_input($_GET["day"]);
- if ($drawDay < 0) { $lastDraw += (86400000 * $drawDay); }
- }
- ?>
- <!DOCTYPE HTML>
- <html lang="fi">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>TÄHDENLENTO ~ VOITONJAKO</title>
- <meta name="apple-mobile-web-app-title" content="TÄHDENLENTO" />
- <meta name="author" content="Anonymous" />
- <style>*{box-sizing:border-box}html{background-color:#DBDBDB}body{margin:0}#main{width:520px;margin:20px auto;display:block;background-color:#FFF;border:solid 1px #00F;border-radius:5px;padding:15px 15px 0}h2,h3,p{text-align:center;margin-top:0;font-weight:bold}th{padding:8px;border:solid 1px #000;background:#00F;color:#FFF}td{padding:8px;border:solid 1px #000;background:#F0F0FF}.hrst{width:100%;height:1px}.kes{text-align:center}.linkut{text-decoration:none;color:#00F}.linkut:hover{text-decoration:none;background:#ADD8E6;box-shadow:0 0 15px 10px #ADD8E6}.nop{opacity:.5}.oik{text-align:right}.pohja{background:#00F;color:#FFF}.winw{width:85px}#myBtntU{display:none;position:fixed;bottom:300px;right:20px;z-index:99;font-size:18px;border:none;outline:none;background-color:#00ADAD;color:#FFF;cursor:pointer;padding:5px;border-radius:4px}#myBtntU:hover{background-color:#00D600}#myBtnUp{display:none;position:fixed;bottom:260px;right:20px;z-index:99;font-size:18px;border:none;outline:none;background-color:#00ADAD;color:#FFF;cursor:pointer;padding:5px;border-radius:4px}#myBtnUp:hover{background-color:#00D600}#myBtnDown{display:none;position:fixed;bottom:220px;right:20px;z-index:99;font-size:18px;border:none;outline:none;background-color:#00ADAD;color:#FFF;cursor:pointer;padding:5px;border-radius:4px}#myBtnDown:hover{background-color:#00D600}#myBtnbD{display:none;position:fixed;bottom:180px;right:20px;z-index:99;font-size:18px;border:none;outline:none;background-color:#00ADAD;color:#FFF;cursor:pointer;padding:5px;border-radius:4px}#myBtnbD:hover{background-color:#00D600}</style>
- </head><body>
- <div id="main">
- <?php
- // Haku veikkaus.fi - TÄHDENLENTO, arvonnan tulokset ja voitonjako
- $header = array(
- "Accept: application/json",
- "Content-Type: application/json",
- "X-ESA-API-Key: ROBOT"
- );
- $url = "https://www.veikkaus.fi/api/tahdenlento/v1/draws/results?startDate=".$lastDraw;
- // 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_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_ENCODING, "identity");
- // Suoritetaan pyyntö
- $data = curl_exec($ch);
- // Suljetaan cURL
- curl_close($ch);
- // Tarkistetaan että datassa on eloa
- $sub = "WINSET_CALCULATED";
- if ($data && strpos($data, $sub) !== false) {
- $tulos = $drawed = $idList = $drawTimeList = array();
- $tulos = json_decode($data, true);
- $kpl = 0;
- $substantialProfits = $drawId = "";
- while (isset($tulos['draws'][$kpl])) { array_push($idList, $tulos['draws'][$kpl]['id']); array_push($drawTimeList, $tulos['draws'][$kpl]['drawTime']); $kpl++; }
- $kpl--;
- $kpl2 = $kpl;
- // Lasketaan kuluvan päivän kaikkien voittojen summa
- $maxWin = 0;
- $drawNumber = 0;
- while (isset($tulos['draws'][$drawNumber])) {
- $winNumber = 0;
- while (isset($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber])) {
- if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'] >= 50000) {
- $substantialProfits .= $tulos['draws'][$drawNumber]['id']." / ".date("Y-m-d \k\l\o H:i", $tulos['draws'][$drawNumber]['drawTime']/1000)." / ".($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum']/100)." €\r\n";
- }
- if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'] > $maxWin) {
- $maxWin = $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'];
- }
- $voittoeurotTotal += $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'];
- $winNumber++;
- }
- $drawNumber++;
- }
- // Pyydettiinkö jonkun muun kuin viimeisimmän arvonnan tulos
- if (isset($_GET["id"])) {
- $drawId = test_input($_GET["id"]);
- if (in_array($drawId, $idList)) { $kpl = array_search($drawId, $idList); $myChoice = 1; }
- }
- while (isset($tulos['draws'][$kpl])) {
- $listOfWins = array();
- echo "<h2>☄️ TÄHDENLENTO ☄️</h2>";
- if (isset($myChoice)) {
- echo "<h3>Arvonta: ".date("d.m.Y \k\l\o H:i", $tulos['draws'][$kpl]['drawTime']/1000)." [".$tulos['draws'][$kpl]['id']."]</h3>";
- } else {
- echo "<h3>Viimeisin arvonta: ".date("d.m.Y \k\l\o H:i", $tulos['draws'][$kpl]['drawTime']/1000)." [".$tulos['draws'][$kpl]['id']."]</h3>";
- }
- echo "<h3>Arvotut numerot:</h3><p>";
- for ($x=0; $x<14; $x++) {array_push($drawed, $tulos['draws'][$kpl]['drawResult']['primaryNumbers'][$x]); }
- sort($drawed);
- for ($x=0; $x<14; $x++) {
- if ($x == 0) {
- echo $drawed[$x];
- } else {
- echo ", ".$drawed[$x];
- }
- }
- if ($tulos['draws'][$kpl2]['drawResult']['secondaryNumbers'][0] == 1) { echo "<br /><br />Bonussymboli: Raketti</p>"; } else { echo "<br /><br />Bonussymboli: Satelliitti</p>"; }
- echo "<h3>Voittavat pelit:</h3>";
- $x = 0;
- while (isset($tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x])) {
- if ($tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['winSum'] > 0) {
- array_push($listOfWins, $tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['primaryNumbersLevel'].";".$tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['primaryNumbersMatches'].";".$tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['secondaryNumbersLevel'].";".$tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['secondaryNumbersMatches'].";".$tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['numHits'].";".number_format(($tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['winSum']/100),2,","," ").";".$tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['factor']);
- $voittoeurot += $tulos['draws'][$kpl]['drawResult']['winClassStatistics'][$x]['winSum'];
- }
- $x++;
- }
- if (isset($listOfWins[0])) { rsort($listOfWins); } else { echo "<p>Ei voittoja arvonnassa!</p>"; }
- if (isset($tulos['draws'][0]['drawResult']['winClassStatistics'][0])) { echo "<table><thead><tr><th title='palattu taso'>taso</th><th title='saadut osumat'>osumat</th><th title='pelattiinko bonussymboli'>bonus</th><th title='osuiko bonussymboli'>osuma</th><th title='voittavien pelien lukumäärä'>rivit, kpl</th><th class='winw' title='maksetut voitot'>voitto, €</th><th title='voittotaulukon mukainen kerroin'>kerroin</th></tr></thead><tbody>"; }
- $nope = 0;
- $x = 0;
- while (isset($listOfWins[$x])) {
- echo "<tr><td class='kes'>".explode(";",$listOfWins[$x])[0]."</td><td class='kes'>".explode(";",$listOfWins[$x])[1]."</td>";
- if (explode(";",$listOfWins[$x])[2] == 0) { echo "<td class='kes'>ei</td>"; $nope = 1; } else { echo "<td class='kes'>kyllä</td>"; }
- if (explode(";",$listOfWins[$x])[3] == 0) {
- if ($nope == 1) {
- echo "<td class='kes'><span class='nop'>ei</span></td>";
- } else {
- echo "<td class='kes'>ei</td>";
- }
- } else { echo "<td class='kes'>kyllä</td>"; }
- echo "<td class='kes'>".explode(";",$listOfWins[$x])[4]."</td><td class='oik winw'>".explode(";",$listOfWins[$x])[5]."</td><td class='kes'>".explode(";",$listOfWins[$x])[6]."</td></tr>";
- $x++;
- $nope = 0;
- }
- if (isset($tulos['draws'][0]['drawResult']['winClassStatistics'][0])) { echo "</tbody><tfoot><tr><td colspan=5' class='kes pohja'>Arvonnassa maksetut voitot yhteensä (€)</td><td class='oik pohja' title='voitot yhteensä (€)'>".number_format(($voittoeurot/100),2,","," ")."</td><td class='pohja'> </td></tr></tfoot></table><br />"; }
- $kpl++;
- if (isset($myChoice)) { $kpl2++; break; }
- }
- // Listataan valitun päivän aiempien arvontojen linkit
- echo "<hr class='hrst'>";
- echo "<h3>Valitun päivän aiemmat arvonnat:</h3>";
- for ($x = --$kpl2; $x >= 0; $x--) {
- if (isset($drawDay)) {
- if ($idList[$x] != $drawId) {
- echo "<p>☞ <a class='linkut' href='".$current_file_name."?day=".$drawDay."&id=".$idList[$x]."' target='_self' title='arvonta ".$idList[$x]."'>arvonta ".date("d.m.Y \k\l\o H:i", $drawTimeList[$x]/1000)."</a></p>";
- }
- } else {
- if ($idList[$x] != $drawId) {
- echo "<p>☞ <a class='linkut' href='".$current_file_name."?id=".$idList[$x]."' target='_self' title='arvonta ".$idList[$x]."'>arvonta ".date("d.m.Y \k\l\o H:i", $drawTimeList[$x]/1000)."</a></p>";
- }
- }
- }
- // Listataan valitun päivän aiempien arvontojen vähintään 500 euron bruttovoitot
- echo "<hr class='hrst'>";
- echo "<h3>Päivän voitot yhteensä: ".number_format(($voittoeurotTotal/100),2,","," ")." €</h3>";
- echo "<p>(arvontojen lukumäärä: ".$drawNumber." kpl)</p>";
- if ($substantialProfits == "") {
- echo "<h3>Päivän suurin maksettu voitto: ".($maxWin / 100)." €</h3>";
- } else {
- echo "<h3 title='Voitto vähintään 500 €'>Huomattavia voittoja:</h3>";
- echo "<p>";
- echo nl2br($substantialProfits);
- echo "</p>";
- }
- echo "<hr class='hrst'>";
- // Listataan linkit edeltävään kymmeneen päivään
- echo "<h3>Edeltävät 10 päivää:</h3>";
- for ($x = -1; $x >= -10; $x--) {
- echo "<p>☞ <a class='linkut' href='".$current_file_name."?day=".$x."' target='_self'>arvontapäivä: ".date("d.m.Y", strtotime("$x days"))."</a></p>";
- }
- } else {
- echo "<p>Ei tulosdataa saatavilla!</p>";
- }
- // Siivotaan jälkiä
- if (isset($ch)) { unset($ch); }
- if (isset($current_file_name)) { unset($current_file_name); }
- if (isset($data)) { unset($data); }
- if (isset($drawDay)) { unset($drawDay); }
- if (isset($drawed)) { unset($drawed); }
- if (isset($drawId)) { unset($drawId); }
- if (isset($drawNumber)) { unset($drawNumber); }
- if (isset($drawTimeList)) { unset($drawTimeList); }
- if (isset($header)) { unset($header); }
- if (isset($idList)) { unset($idList); }
- if (isset($kpl)) { unset($kpl); }
- if (isset($kpl2)) { unset($kpl2); }
- if (isset($lastDraw)) { unset($lastDraw); }
- if (isset($listOfWins)) { unset($listOfWins); }
- if (isset($maxWin)) { unset($maxWin); }
- if (isset($myChoice)) { unset($myChoice); }
- if (isset($nope)) { unset($nope); }
- if (isset($substantialProfits)) { unset($substantialProfits); }
- if (isset($sub)) { unset($sub); }
- if (isset($tulos)) { unset($tulos); }
- if (isset($url)) { unset($url); }
- if (isset($voittoeurot)) { unset($voittoeurot); }
- if (isset($voittoeurotTotal)) { unset($voittoeurotTotal); }
- if (isset($winNumber)) { unset($winNumber); }
- if (isset($x)) { unset($x); }
- ?>
- </div>
- <button onclick="topUp()" id="myBtntU" title="Loikkaa sivun alkuun">↟</button>
- <button onclick="scrUp()" id="myBtnUp" title="Vieritä ylös">⇡</button>
- <button onclick="scrDown()" id="myBtnDown" title="Vieritä alas">⇣</button>
- <button onclick="bottomDown()" id="myBtnbD" title="Loikkaa sivun loppuun">↡</button>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
- <script>const windowInnerHeight=window.innerHeight,pageHeight=document.documentElement.scrollHeight;function scrollFunction(){document.body.scrollTop>pageHeight-(windowInnerHeight+10)||document.documentElement.scrollTop>pageHeight-(windowInnerHeight+10)?(document.getElementById("myBtnDown").style.display="none",document.getElementById("myBtnbD").style.display="none"):(document.getElementById("myBtnDown").style.display="block",document.getElementById("myBtnbD").style.display="block"),document.body.scrollTop>windowInnerHeight/3||document.documentElement.scrollTop>windowInnerHeight/3?(document.getElementById("myBtntU").style.display="block",document.getElementById("myBtnUp").style.display="block"):document.body.scrollTop>40||document.documentElement.scrollTop>40?document.getElementById("myBtnUp").style.display="block":(document.getElementById("myBtntU").style.display="none",document.getElementById("myBtnUp").style.display="none")}function scrUp(){window.scrollBy(0,-100),document.getElementById("myBtnDown").style.display="initial",document.getElementById("myBtnbD").style.display="initial"}function scrDown(){window.scrollBy(0,100),document.getElementById("myBtnDown").style.display="none",document.getElementById("myBtnbD").style.display="none"}function topUp(){window.scrollTo({left:0,top:0,behavior:"smooth"}),document.getElementById("myBtnDown").style.display="initial",document.getElementById("myBtnbD").style.display="initial"}function bottomDown(){window.scrollTo({left:0,top:document.body.scrollHeight,behavior:"smooth"}),document.getElementById("myBtnDown").style.display="none",document.getElementById("myBtnbD").style.display="none"}window.onscroll=function(){scrollFunction()};$(document).ready(function(){var uri = window.location.toString();if(pageHeight > windowInnerHeight + 50){$("#myBtnDown").show(500);$("#myBtnbD").show(1000);};if (uri.indexOf("?") > 0){var clean_uri = uri.substring(0, uri.indexOf("?"));window.history.replaceState({}, document.title, clean_uri);}});</script>
- <noscript>HUOM! Selaimesi ei tue JavaScriptiä, joten sivusto ei toimi täysin suunnitellusti.</noscript>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement