(Hallo|Hi(ho)|Tag) Nadine,
ich suche nach einer Möglichkeit, genau jeden zweiten Besucher auf eine andere Seite zu schicken. Hintergrund ist der Test von zwei Landingpages.
Bisher habe ich es mit random gelöst, jedoch tendiert erst bei großen Userzahlen die Verteilung auf 50/50.
Gibt es eine Möglichkeit, ohne Datenbank bzw. externe Datei eine A/B Weiterleitung einzurichten?
Eine externe Datei wäre alternativ auch in Ordnung, wichtig ist eine hohe Performance und Ausfallsicherheit.
Warum willst du dann PHP benutzen ...? ;-)
So lange die Abstände zwischen zwei Zugriffen über der Zeit[1] liegen, die dein Betriebssystem (genauer dessen Filesystem) zum Erzeugen oder Löschen eines Verzeichnisses braucht, liefert folgende Methode eine exakte 1-zu-1-Verteilung:
$path = '/pfad/temporaeres-verzeichnis';
if (file_exists($path)) {
rmdir($path);
// switch to A
}
else {
mkdir($path);
// switch to B
}
[1]Brauchbare Vergleichsdaten konnte ich auf Anhieb nicht auftreiben:
http://www.google.de/search?q=mkdir+"directories+per+second"&hl=de&filter=0
MffG
EisFuX