Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过随机url重定向传递和添加参数_Javascript_Html_Redirect_Url Parameters - Fatal编程技术网

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

Javascript 通过随机url重定向传递和添加参数,javascript,html,redirect,url-parameters,Javascript,Html,Redirect,Url Parameters,我正在准备攻读博士学位。在其中,我需要随机将参与者重定向到网页,保留并向url添加参数,以便在最后查看他们访问过的网页。但是,我是一名心理学家,所以css和javascript对我来说相当困难 以下是我的学习情况: 我在社交媒体上发布了一个缩短的链接,该链接随机重定向到一个网页(第2点或第3点) 带有链接的短消息,可随机重定向到第3阶段网页之一 在网页的末尾,有一个链接重定向到我的唯一表单(Typeform) → 打字问卷可以读取和收集URL参数,这样我就知道谁在第2阶段和第3阶段阅读了哪些页

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

以下是我的学习情况:

  • 我在社交媒体上发布了一个缩短的链接,该链接随机重定向到一个网页(第2点或第3点)
  • 带有链接的短消息,可随机重定向到第3阶段网页之一
  • 在网页的末尾,有一个链接重定向到我的唯一表单(Typeform)
  • → 打字问卷可以读取和收集URL参数,这样我就知道谁在第2阶段和第3阶段阅读了哪些页面,这些页面来自哪些社交媒体(第1阶段)

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

    示例:
    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;}}。希望这会有所帮助。