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; } } }