Есть функция 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 ключ?