URL kürzen

Was ist Kurzadresse.ch?

Leider sind Internetadressen (URLs) gerade bei umfangreichen Seiten oft sehr kompliziert. Was tun, wenn ich jedoch eine einfache Adresse weitergeben möchte? Genau dafür können Sie Kurzadresse.ch benutzen.

Wenn Sie zum Beispiel den folgenden Link
http://www.stauffacher.ch/shop/stb_start_startseite/suchartikel/besser_php_programmieren_galileo_computing/carsten_moehrke/ISBN3-8362-1741-4/ID29195065.html?jumpId=4332087
weitergeben möchten, ist das etwas kompliziert. Viel einfacher geht es über den Link kurzadresse.ch/php oder noch kürzer kadr.ch/php

Solche Kurzadressen werden auf kadr.ch erzeugt. Standardmässig werden 3- bis 4-stellige automatische Kürzel erzeugt. Pro Adresse wird jeweils nur ein Kürzel erzeugt.

Registrierte Benutzer können das Kürzel selbst wählen.

 

QR-Codes

Zu jeder erzeugten Kurzadresse wird ein QR-Code angezeigt. QR-Codes können mit Mobiltelefonen gescannt werden. Dadurch wird der Benutzer gleich auf die richtige Webseite weitergeleitet.

Dafür muss auf dem jeweiligen Gerät ein QR-Scanner installiert werden.

Moderne QR-Scanner sind sehr fehlertolerant. Der Code rechts (der auf kadr.ch zeigt) kann trotz grossen Veränderungen immer noch korrekt gelesen werden.

 

API

Kadr.ch verfügt auch über eine API, mit der Sie die Funktionalität selbst nützen können. Probieren Sie's aus!

GET-API

Rufen Sie dazu die URL https://kadr.ch/index.php?url=[lange URL] auf. Die Ausgabe beinhaltet eine einzige Zeile mit der gekürzten URL.

Umsetzungshilfe mit PHP am Beispiel der Seite www.lernspur.net:

<?php
file_get_contents('https://kadr.ch/index.php?url=https://lernspur.net'); ?>

POST-API

Rufen Sie dazu die URL https://kadr.ch/index.php auf und übergeben Sie die POST-Variable api-url = [lange URL] auf. Die Ausgabe beinhaltet eine einzige Zeile mit der gekürzten URL.

Umsetzungshilfe mit PHP
Hier wird eine Funktion kadr() definiert, dieser Funktion wird die zu kürzende URL übergeben. Wird keine URL übergeben, wird die aktuelle Adresszeile gekürzt und ausgegeben.
Rückgabewert der Funktion ist eine Kurzadresse.

<?php
function kadr($apiurl = false) { if(!$apiurl) { $apiurl = $_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; } $postdata = http_build_query(array('api-url' => $apiurl)); $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata)); $context = stream_context_create($opts); $result = file_get_contents('https://kadr.ch/index.php', false, $context); return $result; } ?>

Kurzadresse.ch wurde aufgebaut und wird betreut durch Stefan-Kernen.ch.