Automatische und zufällige Weiterleitung

Dilemma

Kowelenzer ASSI
ID: 130076
L
20 April 2006
1.457
116
Hi ich würde gerne auf meine HP etwas einbauen, dass wenn jem. meine HP besucht direkt auf eine andere Seite verlinkt wird. Am besten wäre es wenn man mehrere Links einbauen könnte, so dass der Besucher zufällig auf einen der X seiten verlinkt wäre.

Klasse wäre auch wenn man trotzdem auf seiner HP noch unten oder unten Banner einfügen könnte.

Also wenn man auf meinen Link klickt solte sozusagen immer eine neue Startseite erscheinen.

Würde mich eure Hilfe freuen.

Liebe grüße
 
Zuletzt bearbeitet:
PHP:
<?php
$sites = array();
//Die folgende Zeile einfach nochmal hinzukopieren und anpassen
$sites[] = 'https://www.example.com/1';
$sites[] = 'https://www.example.com/2';

$goto = $sites[array_rand($sites)];
header('Location: '.$goto);
?>

Ungetestet, aber dürfte klappen (sofern ich dein Problem richtig verstanden hab :mrgreen:).
 
Probier mal folgendes Javascript:
PHP:
var urls = [];
urls.push('https://www.google.de');
urls.push('https://www.klamm.de');
urls.push('https://www.php.net');
var random_index = Math.floor(Math.random()*urls.length);
location.href = urls[random_index];

[edit]

Wieso wird denn das "Javascript" da oben klein geschrieben? Im Text steht's anders... :think:
 
Wenn du noch den Banner angezeigt haben möchtest dann kannst du am besten mit zwei Frames arbeiten! Ein mainFrame(in dem dann die Hauptseite angezeigt wird) und einen anderen Frame der oben oder unten ist wo nur der Banner angezeigt wird.


HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Seitetitel</title>
</head>

<frameset rows="*,80" frameborder="no" border="0" framespacing="0">
  <frame src="LINK ZU DER DATEI MIT DER WEITERLEITUNG" name="mainFrame" id="mainFrame" />
  <frame src="LINK ZU DER DATEI MIT DEM BANNER" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" />
</frameset>
<noframes>
<body>
Dein Browser unterstützt leider keine Frames.
</body>
</noframes>
</html>


PS: Frames werden heutzutage aber nicht gerne gesehen, man könnte das auch mit PHP regeln
 
Probier mal folgendes Javascript:
PHP:
var urls = [];
urls.push('https://www.google.de');
urls.push('https://www.klamm.de');
urls.push('https://www.php.net');
var random_index = Math.floor(Math.random()*urls.length);
location.href = urls[random_index];

[edit]

Wieso wird denn das "Javascript" da oben klein geschrieben? Im Text steht's anders... :think:

Hab hier den Code genommen funktioniert auch super!
Kann man da evt. auch ne Zeitverzögerung einbauen?
 
Eine Zeitverzögerung kriegst Du so hin:
HTML:
<html>
<head>
  <title>test</title>
  <script type="text/javascript">
  //<![CDATA[
  function redirect() {
    var urls = [];
    urls.push('https://www.google.de');
    urls.push('https://www.klamm.de');
    urls.push('https://www.php.net');
    var random_index = Math.floor(Math.random()*urls.length);
    location.href = urls[random_index]; 
  }
  //]]>
  </script>
</head>
<body onload="setTimeout(redirect, 1000);">
test
</body>
</html>
Die 1000 steht für die Verzögerung in Millisekunden.