【问题标题】:How to insert the value of a javascript variable into database如何将javascript变量的值插入数据库
【发布时间】:2013-07-06 19:04:01
【问题描述】:

我的 php 文件中有一个小程序。我将从小程序中获取一个值,并将其放入一个 javascript 变量中(来自小程序的分数) 我想将值插入数据库。所以我认为我应该使用 ajax。但是用户可以看到 javascript 代码。

用户不应仅通过从检查元素的控制台或任何其他方式调用 javascript 函数(编写 ajax 代码的地方)来插入自己的值。

我该怎么做?

  if(window.document.drops.isFinished()){
       score=window.document.drops.getScore();
       updateScore(score);//ajax codes written in this function
       return;
   }

【问题讨论】:

  • 在 db 中使用 javascript 变量与使用用户输入相同,您不能阻止用户查看/操作它。你只能过滤它
  • 我的问题是,如果用户调用方法updateScore(10000),那么值将被插入到数据库中..我应该阻止
  • 将值发送到 php,而不是 javascript
  • 你能给我发送值到php的代码吗
  • 我假设你在谈论 java 小程序,所以看看这个:coderblog.de/sending-data-from-java-to-php-via-a-post-request

标签: php javascript mysql database applet


【解决方案1】:

分数应该从一开始就存储在服务器端。这是因为无法确保您的客户端代码未被篡改。存储在您的服务器上的数据应该能够帮助您保持游戏的完整性。如果不向我们提供有关您的小程序等的更多详细信息,人们可以给您的建议不多。

【讨论】:

  • 我如何将分数存储在服务器端..现在它在 javascript 变量中
  • 你是怎么把它存储在 js 中的
  • rest 将由函数 updateScore() 完成;在 updateScore() 函数中,它会将值传递给 php 文件。但如果用户调用相同的方法,则会发生同样的事情
【解决方案2】:

有一些方法可以实现这一点:

除了安全问题。

【讨论】:

    猜你喜欢
    • 2018-08-16
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多