PHP/Javascript 验证计算

标签 php javascript

我以前遇到过这个问题,希望再次遇到这个问题:我想在 javascript 和 PHP 中运行小计计算。我可能想在某个时候更改计算。

  • 它需要在 javascript 中运行以最大限度地提高计算速度,以便用户知道会发生什么。
  • 它需要在 PHP 中运行,这样我才能获得恶意用户无法干扰的有效小计。

因此:

  • 如果我只在客户端运行计算(在 javascript 中),恶意用户可能会破解 javascript 并更改小计。
  • 如果我只在服务器端(用 PHP)运行计算,则必须等待 AJAX 调用,以便用户获得更新后的小计。

所以我想对两边进行计算。我见过的唯一方法是用 PHP 编写计算程序,然后用单独的 javascript 编写计算程序。

我的问题是,人们会推荐我使用什么模式、技术或技术在服务器端创建计算并在发送到客户端时使其与 javascript 兼容?

例如,我有一个想法是用于计算的 PHP 数组,它被翻译成 PHP 代码和 javascript 代码,例如:

array(
    array(type => "operand", "name" => "variable_A"),
    array(type => "operator", "name" => "multiply"),
    array(type => "operand", "name" => "variable_B"),
)

这可能会转换成 PHP:

return $variable_A * $variable_B;

然后进入 Javascript:

return variable_A * variable_B;

这是一个示例操作模式。我不知道如果它们真的存在会是什么样子。

最佳答案

ajax

您可以传递所有使用 javascript 输入的变量,并让流程基于服务器。

还是我误解了你的问题?

关于PHP/Javascript 验证计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874881/

相关文章:

php - 在单独的页面上将数据从一种形式传递到另一种形式

php - 在 PHP 和 MySQL 中组织和管理数千个 PDF 文件

javascript - 错误changeTouches[0].pageX - 未捕获的类型错误: Cannot read property '0' of undefined

javascript - HTML5 history API popstate 事件返回错误数据

javascript - .js 文件作为 javascript 源,但在后端充当 php

PHP/MySQL 在比较网格或表格中显示产品和类别

javascript - Ajax 在每个循环 Laravel 5.4 中添加按钮

javascript - 如何在多个键上对 ImmutableJS List 对象进行排序?

javascript - DIV 'inline-block' 或无使用复选框不起作用

php - 使用通配符取消带有前缀 (php) 的 session ?