chx2/steamidparser

A PHP class to convert Steam Profile URLS to SteamID, Community, and UserID's

dev-master 2021-01-19 20:59 UTC

This package is auto-updated.

Last update: 2024-04-20 04:19:26 UTC


README

A single PHP class meant to handle the utility of dealing with the conversion between SteamID formats.

Why use this?

If you want to parse a steam URL without importing an entire library to do so, this is a simple snippet that will return CommunityID, SteamID, UserID, and Profile Thumbnail as an easy-to-reference array of values.

Requirements

If you wish to use the resolveVanity() or toAvatar() functions, you will need to input a Steam WebAPI Key. Learn more @ https://steamcommunity.com/dev

Install

You can utilize the source code one of two ways:

  1. Use composer in your project folder
composer require chx2/steamidparser
  1. Copy steamid.class.php from the src/ directory of the repo directly into the location of your choice in your project

Usage

To use this, you will need to provide an input to convert as well your SteamWebAPI Key. For example:

require __DIR__ . '/vendor/autoload.php';
$id = new SteamID($input,$api_key);

So if I were to pass my own custom steam url, https://steamcommunity.com/id/xthenew through the function, if I want to convert this custom URL to a SteamID, I would do the following:

if ($id->resolveVanity()) {
  $communityid = $id->toCommunityID();
  $steamid = $id->toSteamID();
  $userid = '[U:1:'.$id->toUserID().']';
}

Functions List

Function Name Returns
isID32() Determine if an input ID is in ID32 format.
isID64() Determine if an input ID is in ID64 format.
resolveVanity() Determine if a vanity url is valid.
toAvatar() Return a profile image for the given SteamID.
toCommunityID() Convert the current ID instance to ID64 format.
toSteamID() Convert the current ID instance to ID32 format.
toUserID() Convert the current ID instance to UserID format.
toArray() Convert the current ID instance to an array of all class returned formats.
Final note:

This file uses id conversion functions by https://gist.github.com/rannmann