ShortURLs in jedem Browser wegfrickeln…

Regt euch das auch so auf? Man bekommt eine TinyURL und landet so auf einer Seite, auf die man garnicht wollte. Wohlmöglich bei Kinderpornographie! Daher nutze ich seit einiger Zeit ein eigenes System, welches mithilfe der LongURL.com-API sämtliche ShortURLs in eine HTML-Seite umwandelt, die mich per JavaScript erst nach 10 Sekunden zum Ziel der TinyURL umleitet. Dies hat gegenüber den Anti-ShortURL-Plugins für den Firefox den Vorteil, dass es systemweit, betriebssystemunabhängig und crossbrowserkompatibel ist. Ich lenke einfach per Hosts-Datei sämtliche Anfragen an z.B. is.gd an 127.0.0.1, also an localhost um. Dort fange ich solche Requests ab und leite sie an ein PHP-Skript.

Nachteil hat dieses Prinzip natürlich auch: Ich kann TinyURL nicht mehr selbst zum verkürzen einer URL benutzen. Dieses Tutorial ist also mit Vorsicht zu genießen, mir persönlich ist es das wert, aber das muss jeder selbst entscheiden. Desweiteren ist natürlich nicht jeder ShortURL-Hoster unterstützt. Und ein dritter negativer Punkt: Man macht sich von LongURL.org abhängig. Wer das auf keinen Fall möchte, den LongURL-Quellcode gibt es hier. Eine eigene LongURL-Kopie darf natürlich nicht auf der Maschine liegen, auf die dieses Tutorial angewendet wurde. Es kann also gut sein, dass keiner außer mir diese Frickellösung nutzen will, aber ich schreib die Anleitung trotzdem :P

Nun das eigentliche Tutorial: Es ist eigentlich ganz simpel. Zum Umleiten all dieser bekannten ShortURL-Hosts, müssen wir diese Zeilen unserer Hosts-Datei hinzufügen. Unter Win NT liegt die unter %SystemRoot%\system32\drivers\etc\hosts, für viele andere Systeme findet man die Pfade auf Wikipedia. Anschließend brauchen wir, so wir noch keinen haben, einen Apache-Webserver, der auf localhost horcht, zum Beispiel XAMPP. Er muss mod_rewrite und PHP (url_allow_fopen=On) unterstützen. Denn in die .htaccess-Datei unseres DocumentRoots (z.B. C:\xampp\htdocs\.htaccess) müssen jetzt diese Zeilen. Im gleichen Ordner brauchen wir jetzt noch eine Datei shorturl.php mit diesem Inhalt.

Update: nopaste.org scheint es nicht mehr zu geben. Da ich es selber nicht mehr einsetze, finde ich die Codes leider nicht mehr alle wieder. Müsst ihr selber frickeln ;-)