Funkcja file_get_contents()

0

Posiadam stronę internetową index.html i muszę na nią załadować kod, który nie może być widoczny dla innych użytkowników.
Znalazłam taka funkcję na pewnej stronie internetowej.

public function getKeyAction()
{
        $url = 'tajny klucz';
        $content = file_get_contents($url);
        
        return $content;
        
}

Problem w tym, że nie było napisane jak tego użyć, tylko od razu żeby wkleić to do swojego index.html

<script src="/getKey" async defer></script>

Jakieś pomysły ? Trzeba zrobić jakiś oddzielny plik ?

1

Widzisz, tak to jest, jak się bezmyślnie kopiuje kody z internetu, zamiast próbować je zrozumieć czy załapać kontekst :P
Już abstrahując, że fragment podany przez Ciebie nie ma nic wspólnego z ukrywaniem kodu (jest to, na oko, zwyczajny fragment kontrolera w MVC).

Tak czy siak: co konkretnie potrzebujesz zrobić? Chcesz mieć jakąś podstronę chronioną hasłem czy co? I co ma z tym wspólnego file_get_contents?

0

Dokładnie chcę zabezpieczyć klucz od Googla jak TU w 1 akapicie, ale autor nie za bardzo opisał o co tu chodzi. Tak, żeby osoba oglądająca stronę internetową, nie mogła sprawdzić klucza klikając prawym przyciskiem myszy ( wyświetl źródło strony ).
Jeżeli chodzi o funkcję to rozumiem o co chodzi, bo programowałam w innych językach już.

1

Zatem najprościej będzie w Twoim przypadku zrobić myk w stylu:
costam-js.php

echo file_get_contents('http://api.my-little-pony.com/?api_key=cośtam');

costam.html

<script src="/costam-js.php"></script>

Spowoduje to, że treść JS zostanie wczytana na Twoim serwerze i wysłana do użytkownika pomijając etap pobierania danych z API bezpośrednio przez klienta.

Edit: być może wymagane będzie jeszcze w costam-js.php wysłanie odpowiednich nagłówków (w stylu Content-Type) - popróbuj czy na pewno to działa pod wszystkimi przeglądarkami.

0

tylko jest taki problem, że w tym linku:

http://api.my-little-pony.com/?api_key=cośtam'

jest jeszcze końcówka:

&callback=initMap

ona w JS wywołuje po załadowaniu API, funkcję initmap() która znajduje się w pliku

index.html

i jeżeli wstawię do:

costam-js.php

link

http://api.my-little-pony.com/?api_key=cośtam&callback=initMap'

to skrypt się nie ładuje, moim zdaniem dlatego, że plik z rozszerzeniem .php nie rozumie tego

initmap()

1 użytkowników online, w tym zalogowanych: 0, gości: 1