2015-05-24 3 views
1

У меня есть ключ API, который я использую для получения информации, отображаемой в браузере. Проблема заключается в том, что с помощью Chrome - Inspect Element - Source можно просмотреть ключ API. Код выглядит следующим образом:Скрыть ключ API от браузера

<meta charset="utf-8"> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <link href="/styles.css" rel="stylesheet" type="text/css" /> 
     <script type="text/javascript"> 
     //<![CDATA[ 
     var dbtKey = "<?php echo $apiKey; ?>"; 

$apiKey является вар, который сидит в моем файле config.php: $apiKey = 'my key'

Есть ли способ, что я могу предотвратить это отображается?

+0

либо использовать метод post для передачи данных или шифрования, если это серьезно использовать ssl – user1844933

+0

Если этот ключ API требуется на стороне клиента, поэтому в браузере для доступа к вашему серверу (что не совсем ясно из вашего описания) то вы ничего не можете сделать, так что держите этот ключ частным. Вопрос в этом случае, _why_ вы хотите сохранить его закрытым. Такой ключ, конечно же, не должен заменять само по себе подлинность. Если это так, вам нужно изменить свою архитектуру. – arkascha

+1

Не могли бы вы отправить данные со стороны клиента на PHP, затем использовать ключ API на сервере, а затем отправить ответ. AKA Ajax – Dendromaniac

ответ

0

Вам нужно будет обрабатывать весь запрос через PHP и возвращать результат в виде JSON, который вы можете обрабатывать на стороне клиента.

Для дополнительной безопасности используйте SSL, который поможет избежать внешних угроз, но не внутренних.

Смежные вопросы