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

Passing and adding parameters through random url redirection

本文关键字:添加 参数 重定向 随机 url      更新时间:2023-09-26

我正在为我的博士学位准备一项研究,我需要随机将参与者重定向到网页,保留并向URL添加参数,以便在最后查看他们访问了哪些网页。但是,我是一名心理学家,所以css和javascript对我来说非常困难。

以下是我的研究方式:

  1. 我在社交媒体上发布一个简短的链接,该链接随机重定向到网页(第 2 点或第 3 点)。
  2. 带有链接的短消息,该链接随机重定向到阶段 3 网页之一。
  3. 在网页的末尾,有一个链接重定向到我的独特表单(Typeform)。

→ Typeform问卷可以读取和收集URL参数,因此我知道谁阅读了第2阶段和第3阶段的哪些页面,来自哪些社交媒体(阶段1)。

我的问题是:如何创建脚本,根据参与者将看到的网页随机重定向并将参数传递添加到 URL?

例:
1.我在推特上看到链接,我点击它。
→脚本随机将我重定向到 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

非常感谢任何会提供帮助的人!迪姆数控

以下是一些随机链接的示例,您也被重定向。首先,你会得到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);

[编辑] 答案如下:

$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;