通过随机 url 重定向传递和添加参数
Passing and adding parameters through random url redirection
我正在为我的博士学位准备一项研究,我需要随机将参与者重定向到网页,保留并向URL添加参数,以便在最后查看他们访问了哪些网页。但是,我是一名心理学家,所以css和javascript对我来说非常困难。
以下是我的研究方式:
- 我在社交媒体上发布一个简短的链接,该链接随机重定向到网页(第 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;
- 如何向这个javascript/jquery函数添加参数
- 如何在所有ajax调用中向URL添加参数
- 在Javascript中向回调添加参数
- javascript窗口打开并添加参数
- 无法在 JavaScript 函数中添加参数
- 向jQueryajax调用添加参数,最好添加到URL或对象中
- 使用JavaScript向链接添加参数
- 正在向传递的回调添加参数
- 循环遍历数组,并在javascript中向sql查询添加参数
- 向回调添加参数
- 通过随机 url 重定向传递和添加参数
- 如何使用变量向对象添加参数
- 为什么添加参数时停止功能
- 向网址添加参数 - 因现有参数而异
- 当函数绑定在构造函数中时,如何在 ES6 React 中向事件处理程序添加参数
- 使用 JavaScript 或 jQuery 如何在页面加载后向 URL 添加参数
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 余烬数据不会向后置请求添加参数
- 如何在函数调用中自动添加参数
- 为什么可以在 JavaScript 中添加参数类型和返回类型