Скрытие ключа API, PHP - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь скрыть свой ключ API, поэтому он недоступен по причинам квоты.API просто извлекает данные, которые являются рецептами, поэтому никаких данных о кредитных картах и ​​т. Д. Не происходит.

Я работал над этим в течение последних нескольких дней весь день / ночь, так как я довольно новичок в php, но казалось, что переполнение стекав общем говорил что должен быть какой то прокси.Это то, что я создал, и я хотел бы знать, достаточно ли он безопасен.

App.js
// I make an axios post request to script.php, passing along a 'searchfield' value. Lets say its "apples"

script.php
// receives the 'searchfield' value, then initiates a curl request to the api with my keycode/searchfield etc.
// This returns the response for apples which is an array of objects back to App.js

мой script.php выглядит так, что я пропустил?

$ch = curl_init();
    $url = 'https://fake.com?api_key=1234';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL,$url);
    $result=curl_exec($ch);
    curl_close($ch);

1 Ответ

0 голосов
/ 28 мая 2018

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

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

Существуют также хорошие библиотеки для использования API-интерфейсов REST, которые вы можетепоиск в сети.

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