【问题标题】:Request external Variables using Jquery and AJAX使用 Jquery 和 AJAX 请求外部变量
【发布时间】:2014-10-07 16:17:55
【问题描述】:

我正在构建一个简单的 HTML 页面,它发出 get 请求并将变量传递给 PHP 文件。

我在 HTML 页面的脚本中静态设置变量,并使用 jquery 将它们传递给 PHP 文件。

目前可以正常运行。

我希望能够将变量存储在外部文件 js、php、txt 中,这无关紧要,因为有人无法查看源代码并查看变量。

举例

var name="myname"
var address ="myaddress"

如何进行简单的获取请求以将这些值存储在单独的文件中,并将它们存储在我的 html 页面上脚本的变量中?

【问题讨论】:

  • XML 可能是本地存储的好文件类型,尽管我认为数据库是首选
  • Security by obscurity 不安全。用户将能够看到这些变量,无论它们是在页面源中还是稍后检索并作为变量动态添加。如果您真的希望它们对用户隐藏,它们必须保存在服务器上,而不是以任何纯文本形式发送到客户端。话虽如此,您可以发送加密的变量并使用您的 PHP 脚本来解密它们。
  • 或者您可以将 PHP 变量作为会话发送到后台,用户不会看到它们。请参阅我解释会话如何工作的答案。一旦您了解了基础知识,您就可以轻松地以您需要的方式将它们实现到您的代码中。如果您有任何问题,请告诉我!

标签: php jquery ajax variables


【解决方案1】:

值得研究 php $_SESSION 变量。该变量可以在页面之间传递,便于在后台存储信息,而人们无法查看存储在变量中的数据。

下面是这个变量的一个简单例子:

设置.php

session_start(); //start the session to recieve and set variables

$_SESSION['myvar'] = "Hello world!";

调用.php

session_start();

echo $_SESSION['myvar']; //outputs the variable set on set.php

PHP 会话是一个深入的话题,您可以利用它们做很多事情。我强烈建议查看此手册参考:http://us2.php.net/manual/en/session.examples.basic.php

在此示例中,我在会话中回显了数据但这完全是可选的,您可以在后台传递这些数据,也可以将其用于后端工作。用户可以看到存储在会话中的数据的唯一方法是将其回显到页面。

我希望这能给您带来正确的方向!如果您还有其他问题,请告诉我:)

【讨论】:

  • 会话是个好主意,但您应该重写您的答案以避免在服务器响应中发送变量以符合 OP 要求:“有人无法查看源代码并查看变量” .
  • @PrestonS 请阅读我回答的第二句话。用户无法从客户端查看存储在会话中的数据。
  • @PrestonS 你是对的,你绝对可以读取这个数据如果它被回显。但是这个演示的重点是展示变量是如何传递的,显然回显数据是可选的。您在这里选择了一个愚蠢的论点,因为答案显然是为了演示会话如何工作,而不是如何仅在后台使用它们。请参阅答案部分,其中“这是这些变量的一个示例”。显然,我只是在演示会话变量是如何工作的,并且我正在附和以证明数据实际上确实传递到了新页面。谢谢。
  • 您的回答“没有用”仅仅是因为您的示例代码未能遵守 OP 设置的一个简单要求。只需稍微更改您的代码示例以与 OP 更相关,这将是一个很好且正确的答案。就是这样。
  • @PrestonS 我不打算发布他需要的整个程序,因为这违反了 stackoverflow 规则。我要做的就是让他朝着正确的方向前进。请看我的编辑,如果你的大脑能处理几句话,也许你会明白我的意思;)
猜你喜欢
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
相关资源
最近更新 更多