Javascript 通过随机url重定向传递和添加参数
我正在准备攻读博士学位。在其中,我需要随机将参与者重定向到网页,保留并向url添加参数,以便在最后查看他们访问过的网页。但是,我是一名心理学家,所以css和javascript对我来说相当困难 以下是我的学习情况:Javascript 通过随机url重定向传递和添加参数,javascript,html,redirect,url-parameters,Javascript,Html,Redirect,Url Parameters,我正在准备攻读博士学位。在其中,我需要随机将参与者重定向到网页,保留并向url添加参数,以便在最后查看他们访问过的网页。但是,我是一名心理学家,所以css和javascript对我来说相当困难 以下是我的学习情况: 我在社交媒体上发布了一个缩短的链接,该链接随机重定向到一个网页(第2点或第3点) 带有链接的短消息,可随机重定向到第3阶段网页之一 在网页的末尾,有一个链接重定向到我的唯一表单(Typeform) → 打字问卷可以读取和收集URL参数,这样我就知道谁在第2阶段和第3阶段阅读了哪些页
1。我在twitter上看到链接,我点击它。
→ 脚本随机将我重定向到并添加?source=twitter
2。我阅读了第二页并点击了它提供的链接
→ 脚本随机将我重定向到并添加&stage2=theguysawstage2
3。我阅读了第三页,然后点击最后一个链接,进入打印表单。
→ 脚本将我重定向到 非常感谢愿意帮忙的人!
DimNC以下是一些随机链接的示例,您也会被重定向。 首先得到0-2之间的随机数。然后将链接推送到数组中。它们的索引在0-2之间。例如,facebook是NR0,google是NR1。您还可以在控制台中看到随机数
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);
下面是一些随机链接的示例,您也被重定向。 首先得到0-2之间的随机数。然后将链接推送到数组中。它们的索引在0-2之间。例如,facebook是NR0,google是NR1。您还可以在控制台中看到随机数
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';
$\u服务器['QUERY\u STRING']。
将获取当前参数及其值。您只需将其插入重定向url中所需的位置,并添加新参数
但是要小心,第一个参数前面应该有一个问号:?firstparameter=foo&secondparameter=bar
[以前的职位:]
@PVL,我已经在a.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;
[编辑]答案如下:
$links[] = 'http://url.com/abc?'.$_SERVER['QUERY_STRING'].'&newparameter1=foo&newparameter2=bar';
$\u服务器['QUERY\u STRING']。
将获取当前参数及其值。您只需将其插入重定向url中所需的位置,并添加新参数
但是要小心,第一个参数前面应该有一个问号:?firstparameter=foo&secondparameter=bar
[以前的职位:]
@PVL,我已经在a.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;
我认为在你的代码中洗牌是多余的。我从没试过这个。所以我不能给你一个确切的答案,因为如果我要实现这个,对我来说也是一个尝试和错误。至于通过?webpage=facebook重定向,您首先使用if(isset($\u GET[“webpage”]){switch($\u GET[“webpage”]){然后使用case“facebook”:然后重定向到facebook break;}}。希望这会有帮助。我认为在你的代码中洗牌是多余的。我从没试过这个。所以我不能给你一个确切的答案,因为如果我要实现这个,对我来说也是一个尝试和错误。至于通过?webpage=facebook重定向,您首先使用if(isset($\u GET[“webpage”]){switch($\u GET[“webpage”]){然后使用case“facebook”:然后重定向到facebook break;}}。希望这会有所帮助。