Hallo zusammen,
Ich möchte in alle Seiten meines Projektes ein PHP-Script einbinden:
//projektseite.php
...HTML...
<?php include "SCRIPT_1.php"; ?>
...HTML...
In dem Script wird u.a. der Name der aufrufenden Seite ausgewertet:
//SCRIPT_1.php
<?php
//...
$aktuelle_seite=$_SERVER['SCRIPT_NAME'];
echo $aktuelle_seite;
//...
?>
Das Ergebnis beim Anzeigen der "projektseite" ist, wie erwartet die Ausgabe "/projektseite.php". Wird das Script von einem externen Server aus "eingebunden", wird es leider eben nicht eingebunden sondern an Ort und Stelle ausgeführt:
//andere_projektseite.php
...HTML...
<?php include "http://scriptserver/SCRIPT_1.php"; ?>
...HTML...
liefert (leider auch wie erwartet) als Ergebnis "/SCRIPT_1.php" und nicht "/andere_projektseite.php".
Mein Frage: Kann man in SCRIPT_1.php das Einbinden auch in eine externe Datei forcieren? (Mit dem Risiko, dass auch ein Fremder die Datei "einbindet" und damit den Code erhält)
Gibt es eine bessere Möglichkeit, den Namen des aufrufenden Scriptes in SCRIPT_1 zu erhalten, (ohne ihn in jeder projektseite zu ermitteln und an SCRIPT_1 zu übergeben)?
Gruß, ath.
Ich möchte in alle Seiten meines Projektes ein PHP-Script einbinden:
//projektseite.php
...HTML...
<?php include "SCRIPT_1.php"; ?>
...HTML...
In dem Script wird u.a. der Name der aufrufenden Seite ausgewertet:
//SCRIPT_1.php
<?php
//...
$aktuelle_seite=$_SERVER['SCRIPT_NAME'];
echo $aktuelle_seite;
//...
?>
Das Ergebnis beim Anzeigen der "projektseite" ist, wie erwartet die Ausgabe "/projektseite.php". Wird das Script von einem externen Server aus "eingebunden", wird es leider eben nicht eingebunden sondern an Ort und Stelle ausgeführt:
//andere_projektseite.php
...HTML...
<?php include "http://scriptserver/SCRIPT_1.php"; ?>
...HTML...
liefert (leider auch wie erwartet) als Ergebnis "/SCRIPT_1.php" und nicht "/andere_projektseite.php".
Mein Frage: Kann man in SCRIPT_1.php das Einbinden auch in eine externe Datei forcieren? (Mit dem Risiko, dass auch ein Fremder die Datei "einbindet" und damit den Code erhält)
Gibt es eine bessere Möglichkeit, den Namen des aufrufenden Scriptes in SCRIPT_1 zu erhalten, (ohne ihn in jeder projektseite zu ermitteln und an SCRIPT_1 zu übergeben)?
Gruß, ath.
Kommentar