Esempio n. 1
0
 function SteamIDCheck($steamiduser)
 {
     $steamiduser = rtrim($steamiduser, "/");
     // remove trailing backslash
     //Look for STEAM_0:1:6656620 variation
     if (preg_match("/^STEAM_/i", $steamiduser)) {
         $steamId64 = $this->IDto64($steamiduser);
         $steam_link = $this->getSteamLink($steamId64);
         $steam_id = strtoupper($steamiduser);
         $steamArray = array('steamid' => $steam_id, 'steamID64' => $steamId64, 'steam_link' => $steam_link);
         return $steamArray;
         //look for just steam id 64, 76561197973578969
     } elseif (preg_match("/^[0-9]/i", $steamiduser)) {
         $steamID64 = $steamiduser;
         $steam_link = $this->getSteamLink($steamID64);
         $steamid = $this->IDfrom64($steamID64);
         $SteamQuery = new SteamQuery();
         $Query = $SteamQuery->GetPlayerSummaries($steamID64);
         $test = $Query->response->players;
         if (empty($test)) {
             return false;
         } else {
             $steamArray = array('steamid' => $steamid, 'steamID64' => $steamID64, 'steam_link' => $steam_link);
             return $steamArray;
         }
     } else {
         //Look for characters
         if (preg_match("/^[a-z]/i", $steamiduser)) {
             //Find steamcommunity link
             if (preg_match("/(steamcommunity.com)+/i", $steamiduser)) {
                 //look for 64 url http://steamcommunity.com/profiles/76561197973578969
                 if (preg_match("/(\\/profiles\\/)+/i", $steamiduser)) {
                     $steamiduser = rtrim($steamiduser, "/");
                     $i = preg_split("/\\//i", $steamiduser);
                     $size = count($i) - 1;
                     $steamID64 = $i[$size];
                     $steam_link = $this->getSteamLink($steamID64);
                     $steam_id = $this->IDfrom64($steamID64);
                     $steamArray = array('steamid' => $steam_id, 'steamID64' => $steamID64, 'steam_link' => $steam_link);
                     return $steamArray;
                 } elseif (preg_match("/(\\/id\\/)+/i", $steamiduser)) {
                     //look for vanity url http://steamcommunity.com/id/nineteeneleven
                     $i = preg_split("/\\//i", $steamiduser);
                     $size = count($i) - 1;
                     $SteamQuery = new SteamQuery();
                     $steamID64 = $SteamQuery->ConvertVanityURL($i[$size]);
                     $steamid = $this->IDfrom64($steamID64);
                     $steam_link = $this->getSteamLink($steamID64);
                     $steamArray = array('steamid' => $steamid, 'steamID64' => $steamID64, 'steam_link' => $steam_link);
                     return $steamArray;
                 } else {
                     return false;
                 }
             } else {
                 //check if its just vanity url, nineteeneleven
                 $SteamQuery = new SteamQuery();
                 $steamID64 = $SteamQuery->ConvertVanityURL($steamiduser);
                 $steamid = $this->IDfrom64($steamID64);
                 $steam_link = $this->getSteamLink($steamID64);
                 if ($steamid == "STEAM_0:0:0") {
                     return false;
                 } else {
                     $steamArray = array('steamid' => $steamid, 'steamID64' => $steamID64, 'steam_link' => $steam_link);
                     return $steamArray;
                 }
             }
         } else {
             //found nothing
             return false;
         }
     }
 }