Previous Project Next Project

TeamSpeak Banner

A PHP-powered banner for TeamSpeak 3 servers, offering dynamic server and client details with full customization and simple design integration.


Contractor:
Personal Project Logo Personal Project
Source Code:
Projektressourcen Logo Open-Source

GitHub Logo dennisabrams/teamspeak-banner
TeamSpeak Banner Image
WEB
Web icon

Introduction

Live-Generated Info Display for TeamSpeak Servers

TeamSpeak Banner is a PHP-based tool designed to generate a real-time banner image for TeamSpeak servers, combining live client data and server statistics in a clean, customizable display.

Banner

It connects to the server backend and uses a configuration file for full control over what appears on the banner.

Technologies

TeamSpeak

The system connects to the TeamSpeak server using the official TeamSpeak 3 PHP Framework to pull live client and server data, which is then rendered directly into a PNG image.

Technology / Technique

Description

PHP 7.4.3

The main scripting language used to dynamically generate the image file in real time.

TeamSpeak 3 PHP Framework

Connects to the TeamSpeak server via ServerQuery1 to fetch live client and server data.

GD Library (PHP)

Used to render the PNG image2 including fonts, icons, and text effects like rotation and shadows.

External Config File

Controls layout, text, font settings, localization, and display options without modifying core code.

Apache / nginx

Any standard web server is capable of serving the real-time banner image via a public URL.

Locale Support

Date and time formatting adjusts dynamically based on server-side locale settings.

RFC 3986 Encoding

Automatically encodes ServerQuery credentials to handle special characters3 securely.

1 ServerQuery access must be enabled and configured on the TeamSpeak server for the PHP Framework to function properly. The connection uses a username/password combo to authenticate each request.

2 GD Library allows text to be drawn at any angle or size, using TrueType fonts (.ttf). It also supports transparency for rendering cleaner overlays or logo placement.

3 Encoding the ServerQuery credentials ensures compatibility with special characters like @, &, or spaces that could otherwise break URL queries or connection strings. This improvement came from a GitHub issue where a user had login problems due to special characters in their ServerQuery password.

Project Preview
// Behind the scenes
This site wasn’t built with a template or CMS. It’s manually coded using components and utility-based styling.
Curious about the architecture? The complete source code is available for exploration.
View on GitHub →