我以前遇到过这个问题,希望再次遇到这个问题:我想在 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;
这是一个示例操作模式。我不知道如果它们真的存在会是什么样子。
最佳答案
关于PHP/Javascript 验证计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874881/