SteamProfile
SteamProfile? Was ist das?
SteamProfile ist ein PHP-Script, welches den Status eines Steam-Benutzers in Bildform ausgibt. Das Ergebnis ist optisch im Steam Friends-Look gehalten, also Avatar, Nickname und momentaner Status inklusive der passenden Farben.
Realisiert wurde das Script mit der Hilfe von voogru's Algorithmus aus dem Allied Modders-Thread
Ein paar Beispiele:
Online:
Ingame:
Offline:
Live-Versionen von TF2.de:
Aha, und was brauche ich dafür?
Im Grunde nur einen beliebigen Webserver mit PHP 5.1.2 oder höher mit aktivierter GDlib und BCMath-Unterstützung. Zudem muss allow_url_fopen in der php.ini aktiv sein. Getestet wurde das Script unter Linux 2.6.24, Apache/2.2.8, PHP/5.2.4 Sollten auf anderen Zusammenstellungen Probleme auftreten, bitte ich, diese zu Melden.
Außerdem muss der Ordner data/cache und images/avatarsvom Webserver beschreibbar sein, da hier die Bilder zwischengespeichert werden.
Ok, ich habe das Script installiert, und nun?
Um die Bilder zu generieren, muss dem Script entweder eine Steam-ID oder eine Community-ID ubergeben werden. Das kann z.B. so aussehen:
http://localhost/steamprofile/spimage.php?id=STEAM_0:1:2376344
http://localhost/steamprofile/sphtml.php?id=76561197965018417
Hinweis: nicht jedes Forum akzeptiert URLs dieser Art als Bild.
Wer SteamProfile für seine Forensignatur verwenden möchte, sollte daher noch die mod_rewrite-Erweiterung von Apache verwenden und die URL in ein forenfreundliches Format umwandeln.
Beispiel:
RewriteEngine on
RewriteRule ^id/(.+)/?$ spimage.php?id=$1 [L]
in das Hauptverzeichnis als .htaccess speichern. Danach kann das Script statt über spimage.php?id=76561197965018417 über id/76561197965018417/ aufgerufen werden.
Ich möchte das Bild in einem anderen Format als PNG ausgeben
Kein Problem, in der steamprofile.php muss dazu nur ToPNG nach ToGIF oder nach ToJPG geändert werden.
Was gibt es noch zu beachten?
SteamProfile ruft die Daten direkt von der Steam-Webseite ab. Zwar werden die Bilder standardmäßig 5 Minuten zwischengespeichert, bevor beim nächsten Aufruf wieder die neusten Daten abgefragt werden, dennoch sollte das Script vorsichtig verwendet werden.
Was mache ich, wenn ich keine eigene Webspace habe?
Ihr könnt dann die Version von TF2.de nutzen.
Image Version:
http://tf2.de/steamprofile/image/Account-Name
http://tf2.de/steamprofile/image/FriendsID
HTML Version
http://tf2.de/steamprofile/html/Account-Name
http://tf2.de/steamprofile/html/FriendsID
Ok, überzeugt! Wo bleibt der Download-Link?
Download
Beta: steamprofile-1.4beta
Wo finde ich Support zu diesem Thema?
Hilfe findet ihr bei uns im Forum. -> Thread im Forum
Changelog:
1.0
- Erster Release
1.1
- PHP-Versionsprüfung eingebaut
- PHP-Anforderungen von 5.1.2 auf 5.0.0 heruntergesetzt (ungetestet :o)
- GDlib-Prüfung eingebaut
- Kleine Tranzparenseffekte an den Ecken hinzugefügt
- Standard-Font auf DejaVuSans geändert, um mehr Sonderzeichen darstellen zu können
- Fehlermeldungen für bessere Übersicht gekürzt
- Konfiguration des Scripts in config.php ausgelagert
- Neue Konfigurationsvariable: iQuality, regelt die Bildkomprimierung, Standard: 8 (für PNG)
- Neue Konfigurationsvariable: iMaxRequestsPerMin, regelt die maximale Anzahl der Requests zum Steam-Webserver pro Client und Minute, Standard: 5
- Neue Konfigurationsvariable: bHotlinkCheck, auf true gesetzt aktiviert es ein Hotlinking-Schutz, der vor der Abfrage prüft, ob die Session-Variable "sp_allowed" existiert. Falls nicht, wird eine Fehlermeldung ausgegeben. Standard: false (aus)
1.3
- steamprofile.php in spimage.php umbenannt
- sphtml.php hinzugefügt, mit der man die HTML-Version von SteamProfile aufrufen kann. Kann eine komplette HTML-Seite oder nur den notwendigen Teilcode anzeigen.
- config.php in data/ verschoben und in Bereiche für Bild- und HTML-Rendering aufgeteilt
- Code-Optimierungen
1.3.1
- Update für das Steam Community Update, Namen werden wieder angezeigt
1.3.2
- UTF-8-Sonderzeichen sollten in der HTML-Version jetzt richtig angezeigt werden
- Hover-Hintergrund wird jetzt preloaded
1.3.3
- Wieder Update für das Steam Community Update, Namen werden wieder angezeigt
1.4b
- Parser auf XML umgestellt (noch Beta, sollte aber funktionieren)
- id-Parameter kann jetzt auch ein Alias-Name sein
- "Join"-Link in der HTML-Version, der die IP des Servers verlinkt












