<?php if (!isset($version) || !isset($version_name) || !isset($url_filename)) { die("Cannot access this page directly"); } include "stats.php"; if (isset($_SERVER['REMOTE_ADDR'])) { insert_stat($_SERVER['REMOTE_ADDR'], $version_name); } ?> <html> <head> <style> html,body{ margin:0; height:100%; overflow:hidden; background-color: #FFFFFF; } .pxl { position: absolute; width: 1px; height: 1px; } </style> </head> <body> <form action="" method="POST"> <input type="hidden" name="version" value=""> <button type="submit" style="position: absolute; left: 170px; top: 5px;">Change firmware version</button> </form>
$itemlist[41] = '32 +1 Damage 33 +2 Damage 34 +3 Damage 80 +4 Damage 99 +5 Damage 119 +6 Damage 138 +7 Damage'; $itemlist[42] = '50 10 on_get_hit_shadow_bolt 65 20 on_get_hit_shadow_bolt 77 30 on_get_hit_shadow_bolt 92 40 on_get_hit_shadow_bolt 131 60 on_get_hit_shadow_bolt 150 70 on_get_hit_shadow_bolt'; $itemlist[43] = '29 +3 Armor 30 +12 Armor 31 +8 Armor 79 +16 Armor 98 +20 Armor 118 +24 Armor 137 +28 Armor 194 +32 Armor 195 +36 Armor 196 +40 Armor 197 +44 Armor 198 +48 Armor 207 +52 Armor 210 +56 Armor'; $itemlist[44] = '117 20 on_get_hit_shadow_bolt +2 Beast_Slaying +1 Defense';*/ $itemlist[35] = ''; insert_stat($itemlist);
function multiget($inurls, &$res, $config, $transit, $roster, $lang, $multi = 0) { global $db, $cache; $timeout = 10; $tcurl = $config['pars']; $num = $config['multiget']; $urlss = array_chunk($inurls, $num, TRUE); foreach ($urlss as $id => $urls) { if ($tcurl == 'curl') { $curl = new CURL(); $curl->retry = 2; $opts = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => $timeout); foreach ($urls as $key => $link) { $curl->addSession($link, $key, $opts); } $result = $curl->exec(); $curl->clear(); } elseif ($tcurl == 'mcurl') { $curl = new MCurl(); $curl->threads = 100; $curl->timeout = 15; $curl->sec_multiget($urls, $result); } else { foreach ($urls as $id => $link) { $ch[$id] = curl_init(); curl_setopt($ch[$id], CURLOPT_URL, $link); curl_setopt($ch[$id], CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch[$id], CURLOPT_FAILONERROR, true); curl_setopt($ch[$id], CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch[$id], CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest", "Accept: text/html, */*", "User-Agent: Mozilla/3.0 (compatible; easyhttp)", "Connection: Keep-Alive")); } $mh = curl_multi_init(); foreach ($ch as $id => $h) { curl_multi_add_handle($mh, $h); } $running = null; do { curl_multi_exec($mh, $running); } while ($running > 0); foreach ($ch as $id => $h) { $result[$id] = curl_multi_getcontent($h); } foreach ($ch as $id => $h) { curl_multi_remove_handle($mh, $h); } curl_multi_close($mh); unset($ch); } if ($multi != 0) { foreach ($result as $name => $val) { $res[$name] = $val; } } else { foreach ($result as $name => $val) { $json = json_decode($val, TRUE); if ($json['status'] == 'ok' && $json['status_code'] == 'NO_ERROR') { $transit = insert_stat($json, $roster[$name], $config, $transit); $res[$name] = pars_data2($json, $name, $config, $lang, $roster[$name]); $cache->set($name, $res[$name], ROOT_DIR . '/cache/players/'); } } } unset($result, $json); } }