URL Shortener »Yourls« auf Linux Debian installieren

Manche URLs können furchtbar lang und der Umgang damit recht umständlich werden. Gerade in Blogs oder Foren gehört es mitunter zum guten Ton vernünftig lesbare URLs zu veröffentlichen aber auch zB in E-Mails sind sie ggf nützlich um den Gesamteindruck nicht negativ zu beeinflussen. Es gibt etliche Anbieter die solch einen Service anbieten, Sie können sich aber bei geeigneter, vorhandener Infrastruktur auch solch einen Service selbst installieren. Das hat diverse Vorteile: Zum einen treten Sie auch mit einer kurzen URL immer noch mit Ihrer Domain auf, zum anderen haben Sie die volle Kontrolle über den Short Link, bis hin zum Löschen.

»Yourls«1) ist eine Sammlung aus PHP-Skripten und stellt eine (Web-)Plattform bereit, welche mit Admin Menü, benutzerdefinierten URL Schlüsselwörtern, Statistiken, einer Entwickler API und vieles mehr ausgestattet ist. Die Installation ist recht simpel und läuft folgendermaßen ab:

pronto 2014/08/06 15:56

Spam Schutz

Bei einem öffentlich erreichbaren URL Shortener wird es unweigerlich dazu kommen, dass Spammer diesen missbrauchen. Bei uns ist das relativ schnell gegangen und wir mussten umgehend reagieren. Es gibt verschiedene Ansätze sich dem Problem zu nähern, wir haben uns dafür entschieden, das Webinterface nur für unser Haus, also interne IP-Adressen, freizugeben. Dazu haben wir folgendes PHP-Snippet am Anfang unserer »index.php« eingefügt:

index.php

$remoteIP = $_SERVER['REMOTE_ADDR'];
$pos = strpos($remoteIP, '192.168.');
if($pos === false)
{
        echo "ACCESS DENIED";
        exit;
}

Das og Snippet liest die IP-Adresse, welche die Seite aufruft, in eine Variable ein und vergleicht diese mit dem STring '192.168' welches die ersten beiden Oktetts des bei uns verwendeten privaten IP-Adressbereichs darstellt und stoppt das Skript, wenn es nicht von einer internen, privaten Adresse aufgerufen wird.

It's just that simple ;-)
prontosystems - we are connecting more than computers

pronto 2014/11/25 13:49