URL Shortener
Über dieses Projekt
Allgemein
Dieser URL Shortener ist eine komplette Eigenkreation. Eigentlich schon fast eine Spielwiese, um technische Dinge umzusetzen.
Einst war dieses Projekt so ausgelegt, dass es ohne eine Datenbank funktioniert. Dies wird aber jetzt Schritt für Schritt aufgerüstet und umprogrammiert.
Die URLs liegen als Datei in einem Ordner, die nach Aufruf vom domain/URL aufgerufen werden.
Es gibt einen Zähler, wie oft der generierte Link geklickt wurde. Hierbei wird die IP-Adresse als Unterscheidung mitprotokolliert.
Diese Funktion ist allerdings noch nicht fertig, daher ist dies bisher nur für den Admin einsichtig.
Hier ist zukünftig ein persönlicher Login-Bereich geplant, welche benutzerspezifisch gekürzte Links statistisch einsehen lassen.
Funktion
Es wird bei der zufälligen Erstellung eines Kurzlinks aus dem Charakterpool 0-9, A-Z, sowie a-z bedient. Länge: 4stellig.
Es können auch selbst definierte Aliasse, also Kurzlinks, von beliebiger Länge definiert werden. Dabei ist zu beachten, dass einige Wörter aufgrund abstößender oder fragrechtlicher Inhalte blockiert werden - sollte dies der Fall sein, wird der Vorgang des benutzerdefinierten Werts unterbrochen und ein Zufallscode generiert.
Hier wäre auch wichtig zu erwähnen, dass dieser URL Shortener öffentlich zugänglich ist und Jedermann Inhalte jeglicher Art generieren kann.
Ebenfalls wird mit der gekürzten URL ein QR-Code generiert, der über Sharyme direkt abgewickelt wird. Dies hat die Folge, dass der QR-Code immer die gleiche Größe hat, egal wie groß der Eingangslink ist.
Technisch kastriert wurde hierbei die Protokollart. Zugelassen sind nur http, https und ftp zum Kürzen. Ebenfalls muss die lange URL unbedingt das Protokoll aufweisen, da ansonsten die URL als nicht gültig deklariert wird.
Anfangs war dieses Projekt als sharable anzusehen, also jeder Interessent hat seine eigene Instanz auf dem Server.
Diese Idee wurde aber eingestellt und nun gibt es nur diese Instanz von offizieller Stelle.
Technische Details
Technisch gesehen gibt es PHP, HTML, CSS und bisschen Javascript als Frontend, als Backend wurde die eher etwas unpraktische Bash verwendet.
--- SERVER STATISTICS ---
number of digits: 6
charset: 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
URLs ever shorted: 2403
URLs active in counter dir: 1283
URLs active in urls dir: 1335
Entries in Blacklist for custom-URLs: 90
Storage size: 25M