通过随机网址重定向传递和添加参数

时间:2016-03-14 22:02:22

标签: javascript html redirect url-parameters

我准备攻读博士学位。我需要随机将参与者重定向到网页,保留并向网址添加参数,以便最后查看他们访问过的网页。但是,我是一名心理学家,所以css& javascript对我来说很难。

以下是我的学习方式:

  1. 我发布社交媒体上的缩短链接,随机重定向到网页(第2点或第3点)。
  2. 一条短消息,其中随机的链接会重定向到其中一个第3阶段网页。
  3. 在网页的最后,有一个重定向到我的唯一表单(Typeform)的链接。
  4. →Typeform调查问卷可以阅读和收集网址参数,因此我知道谁在第2阶段和第3阶段阅读了哪些网页,来自他们的社交媒体(第1阶段)。

    我的问题是:如何创建随机重定向传递& 参数添加到网址,具体取决于与会者将看到的网页?

    示例:
    1 即可。我看到Twitter上的链接,我点击它。
     →脚本随机将我重定向到http://example.com/stage2/并添加?source = twitter
    2 即可。我读了第二页,然后点击它提供的链接 →脚本随机将我重定向到http://example.com/stage3/?source=twitter并添加& stage2 = theguysawstage2
    3 即可。我阅读了第三页,然后点击最后一个链接以获取字体。
    脚本将我重定向到http://my.typeform.com/?source=twitter&stage2=theguysawstage2&stage3=theguysawstage3

    非常感谢任何有帮助的人! DimNC

2 个答案:

答案 0 :(得分:0)

以下是您重定向的一些随机链接的示例。 首先你得到0-2之间的随机数。然后你在数组中推送你的链接。他们的指数介于0-2之间。例如,facebook是nr 0,google是nr 1.您还可以在控制台中看到随机数。

   var random = Math.floor((Math.random() * 3) + 0); 
   var linkArray = new Array();
   linkArray.push("https://www.facebook.com/");
   linkArray.push("https://www.google.com/");
   linkArray.push("http://stackoverflow.com");  
   window.location = linkArray[random];
   console.log(random);

答案 1 :(得分:0)

[编辑] 以下是答案:

$links[] = 'http://url.com/abc?'.$_SERVER['QUERY_STRING'].'&newparameter1=foo&newparameter2=bar';

.$_SERVER['QUERY_STRING'].将获取当前参数&他们的价值观您只需在重定向的URL中将其插入所需的位置,然后添加新参数。

但要小心,第一个参数前面应加一个问号:?firstparameter=foo&secondparameter=bar

[上一篇:]

@PVL,我已经在.php中进行随机重定向:

$links = array();  
$links[] = 'http://facebook.com';  
$links[] = 'http://google.com';  
$links[] = 'http://stackoverflow.com';

shuffle($links);

$i= rand(0, (count($links) - 1));  
$link   = $links[$i];

header("Location: {$link}");
exit;