Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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_Php_Jquery_Security_Url - Fatal编程技术网

Javascript 通过url栏将变量从一个页面传递到另一个页面以及涉及的风险

Javascript 通过url栏将变量从一个页面传递到另一个页面以及涉及的风险,javascript,php,jquery,security,url,Javascript,Php,Jquery,Security,Url,当通过PHP将一个变量传递到另一个页面时,我发现试图找到一个超越痛苦的解决方案是非常困难的,因为到处都在寻找关于它的相关信息,例如如何发送单个和多个变量,如何在url内选择特定变量,以及url涉及的安全风险注射 到目前为止,这是我设法拼凑起来的 简单问题: 通过URL栏将变量从一个页面传递到另一个页面 // PHP (Server side) // To send it header(Location: www.example.com?VariableId=$Var) // To ge

当通过PHP将一个变量传递到另一个页面时,我发现试图找到一个超越痛苦的解决方案是非常困难的,因为到处都在寻找关于它的相关信息,例如如何发送单个和多个变量,如何在url内选择特定变量,以及url涉及的安全风险注射

到目前为止,这是我设法拼凑起来的

简单问题:

通过URL栏将变量从一个页面传递到另一个页面

// PHP (Server side)
// To send it
    header(Location: www.example.com?VariableId=$Var)

// To get it
    $_GET["VariableId"]

// Sending multiple variables
    header(Location: www.example.com?VariableId1=$Var1&VariableId2=$Var2)

// To get a variable in a multiple variable url it's the same method
// just specify a different variable
    $_GET["VariableId1"]
    $_GET["VariableId2"]
然而,我很难理解如何在javascript(客户端)中执行类似于PHP的操作,如何从URL中获取特定变量以在页面上使用。

要在javascript中像在PHP中一样重定向,请查看链接,因为这是我找到的最好的链接。

我假设您可以将?VariableId=Blarg放在链接中引用的链接的末尾,使其工作相同


出于安全原因,我理解使用url跨变量发送是不明智的,因为它们可能以非预期的方式使用。我已经研究过如何使用urlencode,但是没有理解和解释如何使用它(编码和解码都将非常感谢),并且urlencode保护足够吗?

我认为你必须研究这篇文章并获得方法:

使用以下教程:

您可能希望将变量存储在cookie中,您可以使用此插件(对于jQuery)在javascript中轻松实现这一点:


请参阅此处的示例:

如果您想使用javascript重定向页面,请使用以下简单代码:

     <script>

      function redirecturl(){
       var url = "www.domain.com/yoururlstring"; 
       window.location = url; 
       }

     </script>

函数重定向URL(){
var url=“www.domain.com/yoururlstring”;
window.location=url;
}

如果希望在服务器上存储数据而不向客户端公开数据(因为客户端可能会篡改数据),则可以将数据存储在服务器上的用户会话中。将会话视为在用户请求之间停留在服务器上的数据池

因此,用户发出请求1。然后提出请求2。如果在请求1时将某个内容设置到会话中,则可以在请求2时从会话中获取该内容。服务器自动管理数据的存储和检索



第一个在JS中读取GET变量的google结果:->使用JavaScriptRead URL获取变量我猜您正在寻找。@米兰佐,这是我的观点。网站的作者已经编写了代码,但没有评论/解释代码。我跟随他在做什么,但不知道每一行是如何做的,或是在做什么。了解为什么是它的主要内容。只是C-V'ing不是我想要的,而且作者的解释水平是不存在的。那个网站有我想要的东西,但不能帮助我理解它。@thg435,会话是我想要的东西的替代方法是的。所以我会研究它,但这不是我想要的。这是一个伟大的想法,我可以看到它的用途和应用程序,但它不会与我正在尝试的方法。可以使用Cookies,但不是我在这个上下文中所追求的,但我会很快使用它们,我宁愿避开那些不必要的插件。不过谢谢你的这段代码,我会在不久的将来使用它。首先,谢谢你的链接,我会花几个小时在它周围学习东西。第二,为了确认我理解了这一点:如果URL栏是If($\u-GET[“Blarg”]|$\u-GET[“Blarg2”]),那么它通过$\u-GET命令引用URL,并选择一个等于传递值的变量?$\u-GET不是命令,而是一个保存URL中传递的值的数组。上面键入的if语句检查值是否不为null,通常执行使用这些值的代码,但我想从URL中提取一个变量,而不是通过Javascript重定向。
     <script>

      function redirecturl(){
       var url = "www.domain.com/yoururlstring"; 
       window.location = url; 
       }

     </script>
<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>