@lebekons

Как защитить параметры переданные в file_get_contents?

Есть функция php, которая берет данные со стороннего сайта по API через file_get_contents и выводит на странице моего сайта полученную информацию.
function yut_api_external( $atts ) {

define("KEY_API", "Мой_код_апи", true);

$data = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=statistics%2Csnippet&key=".KEY_API."&id={$params['id']}");

return
	"<p><img src='{$podpischiki["items"][0]["snippet"]["thumbnails"]["high"]["url"]}'></p>";

add_shortcode( 'yut_ru', 'yut_api_external' );

Всё выводится нормально, но если сылка ("https://www.googleapis.com/youtube/v3/channels?par...".KEY_API."&id={$params['id']}") не доступна, то на странице появляется две ошибки:
Warning: file_get_contents(): Couldn't connect to server in /home/354353/мойсайт.ru/wp-content/themes/394720/functions.php on line 715
Warning: file_get_contents(https//www.googleapis.com/youtube/v3/channels?part=statistics%2Csnippet&key=****мой_апи_кей_который_все_видят****&id=UC5D-rgIlQvzErgA): failed to open stream: operation failed in /home/354353/мойсайт.ru/wp-content/themes/394720/functions.php on line 715

Во второй ошибке виден мой апи ключ, что не желательно, а точнее - недопустимо.
Как защитить мой API ключ?
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы