EKKi: Javascript einbinden aber http access verhindern

Beitrag lesen

Mahlzeit,

Geht das?

Nicht so einfach.

Als Lösung hatte ich mir überlegt, statt der .js-Datei z.B. eine .php-Datei einzubinden:

<script type="text/javascript" src="js.php">
In der js.php wird dann der Javascript-Code mit echo ausgegeben. Vorher wird in der index.php eine Konstante definiert, die in der js.php auf Existenz überprüft wird, ansonsten wird kein Javascript-Code ausgegeben. Das ganze funktioniert leider so nicht. Muss ich in der js.php den Javascript - Code anders ausgeben als mit echo?

Das funktioniert SO nicht. Schließlich wird die js.php vom Browser ganz normal per http abgerufen und weiß von irgendwelchen Variablen, die in irgendeiner anderen Datei definiert wurden, nichts. Eventuell könntest Du in der js.php den HTTP_REFERER überprüfen und den JavaScript-Code nur bei bei gültigen Werten für den Referrer ausgeben. Problem hierbei ist, dass nicht alle Browser einen (gültigen) HTTP_REFERER übergeben.

Grundsätzlich gibt es für Dein Problem keine allgemeingültige, zufriedenstellende Lösung - eine Datei, die ein Browser per http abrufen können MUSS, kann genauso von jedem anderen Programm oder per Hand ("telnet foobar.example.org 80") per http angerufen werden.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|