2016-11-07 5 views
1

Also was ich versuche zu tun ist es so, wenn Sie auf einer meiner Webseiten sind, gibt es eine kleine Chance zufällig auf eine andere Seite umgeleitet werden. Wie 1 in 500 Chance. Ist das überhaupt möglich? Bitte helfen Sie.Random HTML-Seite Umleitung

+0

Ja, es ist möglich. Sie können eine Variable mit einer Zufallszahl erstellen, die für 1/500 wahr ist, und dann eine Variablenprüfung durchführen. Wenn var true ist, leite den Benutzer um, andernfalls die normale Seite. – Falk

Antwort

1

Dies könnte leicht in Javascript erfolgen.

Holen Sie sich einfach eine zufällige Zahl zwischen 0 und 500, sagen wir, wenn die Zufallszahl 0 ist, dann wir den Benutzer auf eine andere Seite umleiten, sonst tun wir es nicht.

<script> 
    var randNum = Math.floor(Math.random() * 500); 

    if (randNum == 0) 
     window.open('redirect-url', '_self'); 
</script> 

Wenn Sie den Benutzer auf eine zufällige Website aus einer Liste von Websites umleiten möchten, können Sie etwas tun:

<script> 
    // get a random number between 0 and 499 
    // 
    var randNum = Math.floor(Math.random() * 500); 

    // An array of URL's 
    var randURLs = [ 
     "http://url0", 
     "http://url1", 
     "http://url1" 
    ]; 

    // There was a 1 in 500 chance we generated a zero. 
    if (randNum == 0) { 
     // randURLs.length will tell us how many elements are 
     // in the randURLs array - we can use this to generate 
     // a random number between 0 and n (number of elements) 
     // 
     // In our case there are 3 elements in the array, 0, 1 
     // and 2. So we want to get another random number in 
     // the inclusive range 0 - 2 
     // 
     var randURL = Math.floor(Math.random() * randURLs.length); 

     window.open(randURLs[randURL]); 
    } 
</script> 
+0

jetzt die zufällige # ist ausgewählt, wenn Sie die erste URL laden? –

+0

Entschuldigung? Ich bin mir nicht sicher was du meinst. Wir erzeugen die erste Zufallszahl 'randNum' und wenn sie Null ist, erzeugen wir eine weitere zwischen 0 und der Anzahl der Elemente im 'randURLs'-Array. –

+0

Ich habe es herausgefunden, eine Sache, ist es möglich, dass es kein neues Fenster öffnet? Ich möchte, dass die neue URL die Seite ändert und keine neue Registerkarte öffnet. –

0

Ja. Sie diese Funktion nutzen zu können, hat es eine Chance von 1: 500:

<?php 
    if (rand(0,500)==250) 
     random_redirect(); 
    random_redirect(){ 
    header("Location: http://www.yourwebsite.com/user.php"); /* Redirect browser */} 
?> 

OR in javascript:

var rand = Math.floor((Math.random()*500)+1); 
if (rand==250){ 
    window.location = "http://www.yoururl.com";} 
1

Ja, wenn Sie Folgendes tun:

var redirect = [/*500 different pages with "" around each and each separated by , outside ""*/] 
 

 
window.location.href = redirect[Math.floor(Math.random() * 500)]

0

Hier ist, was ich im Kommentar gemeint:

var test = Math.floor(Math.random() * 500) <= 1; 

if (test) { 
    window.location = "http://www.yoururl.com"; 
}