Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.94 KB | None | 0 0
  1. <?php
  2. $dbhost = 'localhost';
  3. $dbuser = 'root';
  4. $dbpass = '';
  5. $dbselect = 'torg';
  6.  
  7. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  8. if(! $conn )
  9. {
  10.   die('Could not connect: ' . mysql_error());
  11. }
  12. mysql_select_db($dbselect) or die(mysql_error());
  13.  
  14. ///////////////////
  15. //Caly jebany kod//
  16. ///////////////////
  17. $result = mysql_query("SELECT * FROM torgrating ORDER BY id DESC LIMIT 1")
  18. or die(mysql_error());  
  19. $row = mysql_fetch_array( $result );
  20. $ostatnieid = $row['id'];
  21. ///////////////////////////////
  22. //Sciagniecie danych ze stron//
  23. ///////////////////////////////
  24. function getTime()
  25. {
  26.     $a = explode (' ',microtime());
  27.     return(double) $a[0] + $a[1];
  28. }
  29.  
  30. $id=1;
  31. $totaltime = 0;
  32.  
  33. while ($ostatnieid+1>$id)
  34. {
  35.     $Start = getTime();
  36.     $query = mysql_fetch_array( mysql_query( "SELECT `linktorg`,`serwer`,`summonerId` FROM `torgrating` WHERE `id` = '$id' "));
  37.     $linktorg = $query['linktorg'];
  38.     $serwer = $query['serwer'];
  39.     $summonerId = $query['summonerId'];
  40.  
  41.     $try = 0;
  42.  
  43.     while ($try < 4)
  44.     {  
  45.         if($serwer == "euw")
  46.         {
  47.             $strona = @file_get_contents('https://euw.api.pvp.net/api/lol/'."$serwer".'/v2.5/league/by-summoner/'."$summonerId".'/entry?api_key=2bd7ccc9-66d4-4aba-9b54-3caa6d917ce6');
  48.         }
  49.         else
  50.         {
  51.             $strona = @file_get_contents('https://eune.api.pvp.net/api/lol/'."$serwer".'/v2.5/league/by-summoner/'."$summonerId".'/entry?api_key=2bd7ccc9-66d4-4aba-9b54-3caa6d917ce6');
  52.         }
  53.  
  54.         if (!$strona)
  55.         {
  56.             $status = '<font color="red">error</font>';
  57.             $try++;
  58.             sleep(1);
  59.         }
  60.         else
  61.         {
  62.             $status = '<font color="green">Ok</font>';
  63.             $try = 4;
  64.             sleep(1);
  65.         }
  66.     }
  67.  
  68.     //nick
  69.     preg_match('#"'."$summonerId".'","playerOrTeamName":"(.*?)"#s', $strona, $wynik);
  70.     $lolnick = "$wynik[1]";
  71.     //dywizja
  72.     preg_match('#"tier":"(.*?)","queue":"RANKED_SOLO_5x5",#s', $strona, $wynik);
  73.     $tier = "$wynik[1]";
  74.     preg_match('#playerOrTeamName":"'."$lolnick".'","division":"(.*?)",#s', $strona, $wynik);
  75.     $rank = "$wynik[1]";
  76.     //score
  77.     preg_match('#playerOrTeamName":"'."$lolnick".'","division":"'."$rank".'","leaguePoints":(.*?),#s', $strona, $wynik);
  78.     $score = "$wynik[1]";
  79.     //torgowe gowno
  80.  
  81.     //////////////////////
  82.     //Logowanie na torga//
  83.     //////////////////////
  84.     $cusername = 'kupsztal';
  85.     $cpassword = 'gowno123';
  86.     $cloginUrl = 'http://torg.pl/';
  87.     $cookie = "cookie.txt";
  88.  
  89.     function vBulletinLogin($username,$password,$url,$posturl)
  90.     {
  91.             $ch = curl_init();
  92.             curl_setopt($ch, CURLOPT_HEADER,false);
  93.             curl_setopt($ch, CURLOPT_COOKIEFILE, 'veri.txt');
  94.             curl_setopt($ch, CURLOPT_COOKIEJAR, 'veri.txt');
  95.             curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  96.             curl_setopt($ch, CURLOPT_COOKIESESSION,true);
  97.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
  98.             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
  99.             curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
  100.             curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
  101.             curl_setopt($ch, CURLOPT_REFERER, $url.'index.php');
  102.             curl_setopt($ch, CURLOPT_URL, $url.'login.php?do=login');
  103.             curl_setopt($ch, CURLOPT_POST, 1);
  104.             curl_setopt($ch, CURLOPT_POSTFIELDS, "vb_login_username=$username&vb_login_password&s=&securitytoken=guest&do=login&vb_login_md5password=".md5($password)."&vb_login_md5password_utf=".md5($password));
  105.             $exec = curl_exec($ch);
  106.      
  107.             curl_setopt($ch, CURLOPT_POST, 0);
  108.             curl_setopt($ch, CURLOPT_REFERER, $url.'login.php?do=login');
  109.             curl_setopt($ch, CURLOPT_URL, $url.'clientscript/vbulletin_global.js?v=373');
  110.             $exec = curl_exec($ch);
  111.      
  112.             curl_setopt($ch, CURLOPT_REFERER, $url.'login.php?do=login');
  113.             curl_setopt($ch, CURLOPT_URL, $url.'index.php');
  114.             $exec = curl_exec($ch);
  115.      
  116.             curl_setopt($ch, CURLOPT_REFERER, $url.'index.php');
  117.             curl_setopt($ch, CURLOPT_URL, $posturl);
  118.             $exec = curl_exec($ch);
  119.             return $exec;
  120.     }
  121.  
  122.     $strona = vBulletinLogin($cusername,$cpassword,$cloginUrl,$linktorg);
  123.     preg_match('#<span class="member_username">(.*?)</span>#s', $strona, $wynik);
  124.     $nickztorga = trim(strip_tags($wynik[0]));
  125.  
  126.     if ($tier == "CHALLENGER")
  127.     {
  128.         $tier = "Challenger";
  129.     }
  130.         else if ($tier == "MASTER")
  131.     {
  132.         $tier = "Master";
  133.     }
  134.     else if ($tier == "DIAMOND")
  135.     {
  136.         $tier = "Diamond";
  137.     }
  138.     else if ($tier == "PLATINUM")
  139.     {
  140.         $tier = "Platinum";
  141.     }
  142.     else if ($tier == "GOLD")
  143.     {
  144.         $tier = "Gold";
  145.     }
  146.     else if ($tier == "SILVER")
  147.     {
  148.         $tier = "Silver";
  149.     }
  150.     else if ($tier == "BRONZE")
  151.     {
  152.         $tier = "Bronze";
  153.     }
  154.    
  155.     $dywizja = $tier." ".$rank;
  156.     $nicktorg = mysql_real_escape_string($nickztorga);
  157.     $End = getTime();
  158.     $czas1 = number_format(($End - $Start),2);
  159.  
  160.     mysql_query("UPDATE `torgrating` SET `score` = '$score' , `lolnick` = '$lolnick' , `dywizja` = '$dywizja' , `nicktorg` = '$nicktorg' WHERE `id` = '$id' ");
  161.     $id++;
  162.     if ($czas1 < 2)
  163.     {
  164.         sleep(2.1 - $czas1);
  165.     }
  166. }
  167. ?>
  168.  
  169. <meta HTTP-EQUIV="Refresh" CONTENT="0; URL=rankingtorga.php">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement