/ / Jak możesz równomiernie obracać adresy URL nagłówka (lokalizacji)? - php

Jak możesz równomiernie obracać adresy URL nagłówków (lokalizacji)? - php

Chcę przeprowadzić test podziału między 3 różnymi stronami.

Używam prostego pliku rotate.php jako mojego indeksu, który jeszcze nie ma możliwości obracania. Oto, co zawiera:

<?php header("Location: http://stackoverflow.com");?>

Jak mogę dodać więcej adresów URL, a następnie równomiernie je zmieniać?

Odpowiedzi:

5 dla odpowiedzi № 1

Jeśli chcesz przetestować te strony w A / B / C i korzystasz z Google Analytics, polecam zajrzeć Optymalizator witryny Google.

Jeśli nadal chcesz to zrobić samodzielnie, możeszużyj czegoś w rodzaju odpowiedzi Brada. Jeśli jednak chcesz przyzwoitego wyniku, nie zapomnij o ciasteczku użytkownika i upewnij się, że wysyłasz go za każdym razem na tę samą stronę. Na przykład:

$pages = array(
1 => "http://stackoverflow.com",
2 => "http://google.com"
);
if (isset($_COOKIE["testpage"]) && isset($pages[$_COOKIE["testpage"]])) {
$page = $pages[$_COOKIE["testpage"]];
} else {
$page = array_rand($pages);
setcookie("testpage", $page, ...);
$page = $pages[$page];
}
header("Location: " . $page);

2 dla odpowiedzi nr 2

Sugerowałbym utworzenie tablicy adresów URL i losowe wybranie jednego.

$urls = array(
"http://stackoverflow.com",
"http://google.com"
);
header("Location: " . $urls[array_rand($urls)]);