我以前遇到过这个问题并希望再次这样做:我想在 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;
这是一个示例操作模式。我不知道如果它们存在真实的会是什么样子。