4

我有一些专有公式,用于计算一些车辆动态的东西。我把它全部放在一个 php 文件中,用户可以从客户端 javascript 中的 ajax 访问它。

我相信通过这样做,用户永远无法访问 php 脚本中的公式,这是真的吗(如果我正确设置了访问权限)?

我遇到的实际问题是,可能有 80 个方程,并且循环运行 200 次以获得最终答案及其 CPU 密集型。运行 1 很好,但如果我有 10 个人使用该站点,它会降低服务器速度。

我不能把所有的公式都放在客户端,否则他可以下载它们。而且我不能说 90% 的方程式在客户端,而将其余的方程式留在服务器上,因为那样我就必须在循环内使用 ajax 来回前进 200 次才能获得一次答案。

我有哪些选择可以在客户端完成工作但保护公式?

4

1 回答 1

2

如果不让客户端看到该代码,就无法在客户端运行代码。你可以混淆你的代码,但是对于像数学方程式这样的东西,我怀疑你可以做很多混淆的方式,这会使内容模糊到足以防止有人弄清楚方程式是什么。

您的选择是:

  • 投资一些更好的硬件,以便您的服务器可以处理更多用户。这可能意味着在不同于 Web 服务器层的层上运行计算。
  • 优化您的方程式。这可能意味着在 C 中将它们重新实现为 PHP 扩展模块,或者至少启用操作码缓存。
于 2012-09-10T03:01:34.057 回答