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

时间:2015-07-27 10:22:21

标签: javascript php amazon-web-services elastic-beanstalk

我在Elastic Beanstalk上创建一个带有自定义环境变量的php应用程序来隐藏api键。其中一个API调用api键在javascript中(使用源文档更容易)。但是,eb的自定义环境变量似乎没有传递给javascript(他们在php中)。有谁知道如何将eb自定义env变量传递给javascript?

2 个答案:

答案 0 :(得分:2)

您可以创建一个简单的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>

答案 1 :(得分:1)

其他人已经很好地回答了这个问题,但是我担心你使用环境变量的目的是为了保持API密钥的秘密,但你希望它们嵌入在javascript中,这将导致露出你试图保密的那些。

也许你可以更清楚你想要保密的内容以及你可以接受的内容。

PS - Edward Samuel的答案应该标记为正确。