Pfad, Url ermitteln
bearbeitet von TSHello,
> ich habe in meinem HTML die Link Adresse
>
>
> <a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>datei.html">link text</a>
>
> nur würde ich gerne die URL abfragen ohne, den Dateinamen, so das sie funktioniert.
>
> Aber ich finde nichts in der Übersicht
>
> https://www.php.net/manual/de/reserved.variables.server.php
Du könntest es generisch aufbauen, wie schon beschrieben. Du könntest aber auch einfach mit Stringfunktionen alles hinter dem letzten `/` abschneiden.
- [strrpos()](https://www.php.net/manual/en/function.strrpos.php)
- [substr()](https://www.php.net/manual/en/function.substr)
## Sicherheit:
Du solltest aber in beiden Fällen **den Kontextwechsel** beachten bei der Ausgabe. Sonst baust Du dir eine XSS-Lücke. Nutze also `htmlspecialchars(..., ENT_QUOTES)`.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
Pfad, Url ermitteln
bearbeitet von TSHello,
> ich habe in meinem HTML die Link Adresse
>
>
> <a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>datei.html">link text</a>
>
> nur würde ich gerne die URL abfragen ohne, den Dateinamen, so das sie funktioniert.
>
> Aber ich finde nichts in der Übersicht
>
> https://www.php.net/manual/de/reserved.variables.server.php
Du könntest es generisch aufbauen, wie schon beschrieben. Du könntest aber auch einfach mit einer Stringfunktion alles hinter dem letzten `/` abschneiden.
- [strrpos()](https://www.php.net/manual/en/function.strrpos.php)
- [substr()](https://www.php.net/manual/en/function.substr)
## Sicherheit:
Du solltest aber in beiden Fällen **den Kontextwechsel** beachten bei der Ausgabe. Sonst baust Du dir eine XSS-Lücke. Nutze also `htmlspecialchars(..., ENT_QUOTES)`.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
Pfad, Url ermitteln
bearbeitet von TSHello,
> ich habe in meinem HTML die Link Adresse
>
>
> <a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>datei.html">link text</a>
>
> nur würde ich gerne die URL abfragen ohne, den Dateinamen, so das sie funktioniert.
>
> Aber ich finde nichts in der Übersicht
>
> https://www.php.net/manual/de/reserved.variables.server.php
Du könntest es generisch aufbauen, wie schon beschrieben. Du könntest aber auch einfach mit einer Stringfunktion alles hinter dem letzten `/` abschneiden.
## Sicherheit:
Du solltest aber in beiden Fällen **den Kontextwechsel** beachten bei der Ausgabe. Sonst baust Du dir eine XSS-Lücke. Nutze also `htmlspecialchars(..., ENT_QUOTES)`.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
Pfad, Url ermitteln
bearbeitet von TSHello,
> ich habe in meinem HTML die Link Adresse
>
>
> <a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>datei.html">link text</a>
>
> nur würde ich gerne die URL abfragen ohne, den Dateinamen, so das sie funktioniert.
>
> Aber ich finde nichts in der Übersicht
>
> https://www.php.net/manual/de/reserved.variables.server.php
Du könntest es generisch aufbauen, wie schon beschrieben. Dh könntest aber auch einfach mit einer Stringfunktion alles hinter dem letzten `/` abschneiden.
## Sicherheit:
Du solltest aber in beiden Fällen **den Kontextwechsel** beachten bei der Ausgabe. Sonst baust Du dir eine XSS-Lücke. Nutze also `htmlspecialchars(..., ENT_QUOTES)`.
Glück Auf
Tom vom Berg
--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.