Advertisement
uncannygab

Steam Avatar Query

Nov 1st, 2019
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.36 KB | None | 0 0
  1. <?php
  2.     $ts = gmdate("D, d M Y H:i:s", time() + 2 * 3600) . " GMT";
  3.     header("Expires: $ts");
  4.     header("Pragma: cache");
  5.     header("Cache-Control: max-age=$seconds_to_cache");
  6.     header("Content-type: image/jpeg");
  7.  
  8.     $steam_api_key = "YOUR STEAM API KEY GOES HERE";
  9.     $steamurl = "https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=%s&steamids=%s";
  10.  
  11.     if(isset($_GET["steamid"]))
  12.     {
  13.         $steamid = $_GET["steamid"];
  14.         $json_api = file_get_contents(sprintf($steamurl, $steam_api_key, $steamid));
  15.         $avatar_url = json_decode($json_api)->response->players[0]->avatarfull;
  16.         $avatar_raw = null;
  17.         $filename = sprintf("avatars/%s.png", $steamid);
  18.  
  19.         if(file_exists($filename))
  20.         {
  21.             if (time()-filemtime($filename) > 2 * 3600)
  22.             {
  23.                 unlink($filename);
  24.                 $avatar_raw = file_get_contents($avatar_url);
  25.  
  26.                 file_put_contents($filename, $avatar_raw);
  27.             }
  28.             else
  29.                 $avatar_raw = file_get_contents($filename);
  30.         }
  31.         else
  32.         {
  33.             $avatar_raw = file_get_contents($avatar_url);
  34.             file_put_contents($filename, $avatar_raw);
  35.         }
  36.        
  37.         $skin = imagecreatefromstring($avatar_raw);
  38.  
  39.         ob_clean();
  40.         imagejpeg($skin, null, 100);
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement