【发布时间】:2012-08-03 16:17:07
【问题描述】:
我最初打算创建一个经典的“键入时更新”基于 JavaScript 的养老金计算器,但不希望用户能够通过下载 .js 文件来查看业务逻辑。但是,似乎没有一种可靠的方法来保护 .js 文件中的业务逻辑。
因此,我现在要把计算逻辑放在 PHP 中的服务器上。关于创建提交到列出输出的另一个页面的表单的材料很多。但是,我的计算器是主页上的一个侧边栏,我希望用户单击“计算”并将结果显示在同一个框中,而不会被带到单独的页面。
这可行吗?如果可行,您会建议什么样的解决方案架构? (例如,将计算逻辑保留在 .php 中,并且仍然使用 xyz 等通过 Javascript 调用它)。寻找指导和设计建议。目标是一个具有相当复杂逻辑但没有数据库查找的计算器,最重要的是,用户不得移动到单独的页面。
非常感谢。 2012 年 8 月 3 日
编辑(2012 年 12 月 17 日):四个月后,我终于破解了它!看看 www.pencalc.org,它演示了我正在尝试构建的内容。使用 Javascript 异步调用基于 PHP 的计算。谢谢大家的帮助。
【问题讨论】:
-
你说你不想使用 AJAX 但你描述的是...... AJAX。
-
使用 AJAX 发送完整的表单,让您的 PHP 脚本返回结果。作为 HTML 元素注入。完成。
-
@sachlee:是的,理想的是 AJAX,但因为我无法保护 .js 文件不被泄露,所以我不介意用户是否必须单击按钮并等待一秒钟结果。通过 AJAX,我的意思是“输入输入时结果更新”的动态性。
-
克服它。你养老金罐计算器的业务逻辑不是火箭科学。大多数潜在的模仿者会在尝试撕掉你的 js 代码之前从头开始编写自己的代码。
-
@knittle:我不完全理解这个建议。如何在 javascript 函数中调用 php 代码,您是否有一个实现“HTML 元素注入”的虚拟示例?
标签: php javascript calculator