javascript - 如果 PHP 服务器脚本使用 key 调用 javascript 文件,它是否会暴露?

标签 javascript php security

我想运行一个需要 key 来调用另一个远程服务器的 JavaScript 函数。

我不希望该 key 暴露在网络上。

如果我让 javascript 函数由 php 函数调用并提供 key ,这样安全吗?

因此,Web 应用程序调用 myphpapi.php,该 PHP 运行带有 key 参数的 CURL 脚本来调用 myjsapi.js?secret=secret (这不是在浏览器中运行,而是由 php 脚本调用)。

最佳答案

尽管这个想法没有得到太精确的解释,但主要技巧显然在于如何运行myjsapi.js

如果 myjsapi.js 是一个服务器端脚本,例如由 Node.js 运行,它提供了一些 API,并且您从 PHP 调用此 API 的入口点,那么您只需使用内部API。

在这种情况下,您的内部 API 使用什么语言编写并不重要。请求将与您的内部 API 一样安全。

<小时/>

如果你只是想获取myjsapi.js的内容,你可以,但是,它不会被执行。对于 PHP,你的 JS 代码只是一个长字符串。

如果您真的愿意,您可以执行该字符串(请参阅 this answer )。

但是,您可能只想在非常特定的情况下这样做。

关于javascript - 如果 PHP 服务器脚本使用 key 调用 javascript 文件,它是否会暴露?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58528598/

相关文章:

security - Sitecore:删除工作流程状态中的编辑选项

java - 对共享文件夹的访问受到限制

javascript - 用 javascript 替换类名

javascript - CSS 图像没有覆盖整个屏幕

php - 如何用php重复进行select查询?

php-ga : How to identify organic traffic?

node.js - 如何使用 AWS Lambda 中的完整请求 URL 仅在某些页面上执行逻辑

javascript - 带有获取实例的 console.log() 在异步函数中停止执行

javascript - 实现用户登录系统的正确方法

php - 将属性添加到与 Doctrine 的 QueryBuilder 关联的子实体