使用PHP阻止用户下载代码,但代码是cpu密集型的

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

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

我遇到的实际问题是,大概有80个方程式,这是在循环中运行200次以获得最终答案及其cpu密集型.运行1很好,但如果我有10个人使用该网站,它将减慢服务器的速度.

我不能将所有公式放在客户端,否则他可以下载它们.而且我不能在客户端说出90%的方程式而将剩下的方程式留在服务器上,因为那时我将不得不在循环内用ajax 200次返回以获得答案一次.

我有什么选择在客户端完成工作但保护公式?

最佳答案 如果不让客户端看到该代码,则无法在客户端运行代码.你可以混淆你的代码,但是对于类似数学方程式的东西,我怀疑你可以做的混淆方式会使内容模糊不清,以防止有人弄清楚方程式是什么.

你的选择是:

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

点赞