在JavaScript(jQuery)中,隐藏代码是否可能?
我写了一个程序,使用了太多的load()函数。每个人都可以看到我的页面地址,这是一种风险吗?
load('account/module/message/index.php');
load('account/module/ads/index.php');
load('account/module/stat/index.html');
在JavaScript(jQuery)中,隐藏代码是否可能?
我写了一个程序,使用了太多的load()函数。每个人都可以看到我的页面地址,这是一种风险吗?
load('account/module/message/index.php');
load('account/module/ads/index.php');
load('account/module/stat/index.html');
不.
JavaScript是客户端语言,因此所有编写的代码在某种程度上都可以被客户端(最终用户)直接看到。您可以将其混淆并使其更难以理解,但最终仍可访问。
如果安全性是问题,您可以将“业务逻辑”保留在php中,并使用JavaScript(例如Ajax调用)访问它,但终端点仍然可见。
load(...)
调用),则服务器必须验证用户是否有权限这样做;不要依赖JS代码进行检查。绝对不行,因为JavaScript在客户端执行,所以要么尽可能地在服务器端脚本(JSP/PHP/ASP)上完成所有操作,要么将其移动到单独的文件中后进行缩小/压缩。