Как установить глобальные переменные javascript по php, чтобы значения не были публичными? - PullRequest
0 голосов
/ 09 мая 2011

У меня есть ключи API, которые я не хочу показывать публично, но все же я хочу назначить их как глобальную переменную javascript, чтобы я мог получить к ним доступ в сценариях.Ключ API хранится в базе данных и доступен через php.

Предположим, у меня есть переменная php $key, которую я хочу назначить глобальной переменной javascipt.Не то, что я делаю, это тег head, используйте эту строку кода.

window.key = <?php echo $key; ?>;

Но в этом случае ключи API широко открыты в теге head.Я думаю, вы поняли идею.Спасибо!

К вашему сведению: Я работаю в WordPress.Так что, если есть какое-то конкретное решение для WordPress, пожалуйста!

Ответы [ 3 ]

2 голосов
/ 09 мая 2011

Это невозможно, так как JavaScript на стороне клиента и, следовательно, всегда публично.

1 голос
/ 09 мая 2011

попробуйте запросить ключ через ajax.

, но он все равно будет виден во время выполнения.человек, использующий firebug, может проверить ответ на запрос и также может отобразить переменную через console.log в firebug-console.

переменная javascript всегда видна для клиента.

0 голосов
/ 09 мая 2011

Все JavaScript видны. Вы не говорите нам, зачем вам нужен ключ API, поэтому я предлагаю следующие решения:

  1. Вы можете установить временный ключ API для клиента

  2. Если клиент хочет загрузить файл через ключ API, вы можете использовать прокси, написанный на php, поэтому при загрузке клиентской страницы http://yoursite/proxy/ ее скрытая загрузка http://somesite/api/api-key/ и возврат для клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...