Links nach Zufallsprinzip aufrufen

Es handelt sich hier um ein PHP Programm (PHP 5.3 OOP) zum Aufrufen von zufälligen Links.

Zweck

Es werden von Ihnen bestimmte Links per Zufall angesteuert. Es handelt sich im weitesten Sinne um einen Zufallsgenerator in PHP. Der Link-Zufallsgenerator kann auf jeder PHP Seite eingebaut und sicher angesteuert werden.

Da der Code keine Benutzereingaben auswertet ist er zu 99,9% sicher und kann in jedes CMS wie Typo3, Joomla, Contao, Website Baker oder Drupal eingebaut werden.

Beispielanwendung

Wollen Sie ein Banner auf Ihre Website verlinken, können Sie dieses Banner per Link auf verschiedene Zielseiten zeigen lassen. Durch eine Zufallsfunktion werden die vorher definierten Links angesteuert. Die Benutzer werden so auf Ihrer Webseite verteilt und kommen nicht alle auf die Startseite.

Verwendung

Im „LinkSwitch::caller“ tragen Sie eine beliebige Anzahl von Links ein.

Per true wird die Seite direkt geöffnet. Mit false erfolgt eine Ausgabe des Links für Testzwecke.

Danach brauchen Sie nur noch auf diese Seite verlinken. Die Umleitung auf die Ziellinks erledigt das Script.

PHP Code


<?php

/* Programm: Linkswitch
 * @autor: Andreas Grundner
 * @date: 25.11.2011
 * @licence: freeware
 *
 * Beschreibung: Programm soll per Zufallsfunktion eingetragene Links aufrufen
 */

 class LinkSwitch {

 # Ziellinks
 private $aTargetLinks;

 public function __construct($aTargetLinks) {

 $this->aTargetLinks = $aTargetLinks;
 }

 # Funktion zum Generieren des Zufallsschlüssels, beginnend bei (int) 0
 # @return int
 private function myRand() {

 $iCountLinks = count($this->aTargetLinks) - 1;

 $imyRandVal = mt_rand(0, $iCountLinks);

 return $imyRandVal;
 }

 # Funktion zum Öffnen des ausgewählten Links
 # @param int myRandom Number
 # @param bool echo or set header
 private function openLink($imyRandVal, $bToDo) {

 if($bToDo === true)
 header("Location:" . $this->aTargetLinks[$imyRandVal]);
 else
 echo $this->aTargetLinks[$imyRandVal];

 }

 # Caller
 # @param array target links
 # @param bool | true ? set header : echo Link
 public static function caller($aTargetLinks, $bToDo) {
 $oObj = new LinkSwitch($aTargetLinks);
 $oObj->openLink($oObj->myRand(), $bToDo);
 }
 }

 LinkSwitch::caller(array(
 "http://1.at",
 "http://2.at",
 "http://3.at"
 ), true
 );

?>

Sei sozial und teile

Über den Autor Andreas Grundner

Ich bin Wordpress, Joomla, Typo3 Integrator, Unix Rootserver Administrator und Webanwendungsprogrammierer. Mittlerweile habe ich über 70 Webprojekte weitgehend selbstständig mit enger Kundenabsprache realisiert. Ich bin auf One Page Websites auf Wordpress-Basis spezialisiert, biete aber auch Suchmaschinenoptimierung (SEO), Blogs, Facebook, Youtube und Google+ Seiten an. Meine Verpflichtung gilt dem Datenschutz, meine Leidenschaft dem Finden und Aufzeigen von Sicherheitslücken in Webanwendungen.

Meinung sagen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.