【发布时间】:2013-11-16 18:20:59
【问题描述】:
我已经编写了很多函数,它们使用 ajax 在我的 main.js 文件中调用 PHP 函数。问题是任何人都可以通过查看页面源来查看我的逻辑和内部调用的网站 php 文件名。我应该如何防止人们查看我的 javascript 文件?
【问题讨论】:
-
你不能。假设任何人都可以阅读您发送到浏览器的任何内容。
标签: javascript php jquery ajax
我已经编写了很多函数,它们使用 ajax 在我的 main.js 文件中调用 PHP 函数。问题是任何人都可以通过查看页面源来查看我的逻辑和内部调用的网站 php 文件名。我应该如何防止人们查看我的 javascript 文件?
【问题讨论】:
标签: javascript php jquery ajax
Javascript 可以被混淆,但没有什么可以阻止客户端
这再次强调了确保您编写可靠且安全的服务器端代码的重要性。您还需要确保您的 Web 服务器已正确配置和保护,以便(例如)客户端无法直接下载 PHP 源代码。
【讨论】:
您无法阻止人们查看您的 javascript 文件,因为需要可读的 javascript 代码才能在您的页面上正确执行该代码。您可以混淆函数名称并缩小 javascript 以使其更难阅读,但如果有人想阅读该文件,这不会阻止他们这样做。
相反,您应该假设每个人都了解您的 javascript 文件,并且每个人都可以更改您的 javascript 文件。您不应该只在您的 javascript 文件和每个 php 页面中进行任何验证,您应该以某种方式检查发出的请求是否有效(例如,是否允许用户在某个时间对某个页面执行 ajax 请求?) .
【讨论】:
您无法在浏览器中隐藏 Javascript,否则您的 javascript 相关操作将无法运行。
【讨论】:
您不能隐藏 javascript 文件。但是您可以缩小代码,这样一个人就很难阅读和理解您的逻辑和所有内容。 像这样的
【讨论】: