将Elastic Beanstalk PHP应用环境变量传递给Javascript

Passing Elastic Beanstalk PHP App Environment Variables to Javascript

本文关键字:Javascript 环境变量 应用 Elastic Beanstalk PHP      更新时间:2023-09-26

我在Elastic Beanstalk上创建一个php应用程序,使用自定义环境变量来隐藏api键。其中一个API调用API key是在javascript中(使用源代码文档更容易)。然而,eb的自定义环境变量似乎不传递给javascript(他们在php)。有人知道如何传递自定义环境变量到javascript吗?

别人已经很好地回答了这个问题,但是我担心你正在使用环境变量来表达保持API密钥保密的目的,但你希望它们嵌入在javascript中,这将导致暴露你试图保密的结果。

也许你可以更清楚地知道什么是你想保密的,什么是你可以公开的。

附注:Edward Samuel的答案应标记为正确。

你可以创建一个简单的PHP脚本在JavaScript中生成环境变量,例如:

api_key.js.php

<?php
    header('Content-Type: application/javascript');
    echo 'var api_key = ' . getenv('YOUR_ENV_VAR');

将该文件作为JavaScript包含到HTML中,例如:

index . html

<html>
<head>...</head>
<body>
    ...
    <script src="api_key.js.php"></script>
    <script src="your_actual_script_that_use_api_key.js"></script>
</body>
</html>