2 Antworten

Zu deine Frage: So bekommst du die komplette URL:

echo $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Um dir das in Zukunft selber raussuchen zu können, solltest du mal ein Script mit folgender Funktion erstellen und aufrufen:

phpinfo();

Das gibt dir die Konfiguration von PHP an und weiter unten unter PHP Variables findest du alle relevanten $_SERVER-Werte.

Woher ich das weiß:Berufserfahrung – Entwickle seit > 20 Jahren Anwendungen mit PHP.

Da siehst Du die beiden Funktionen (oder wie man die nennt 🤔), die dafür verwendet werden:

$ganzeUrl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Wenn Du nicht weißt, ob Du http oder https abfragst, geht es auch so:


if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
  $ganzeUrl = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
} else {
  $ganzeUrl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}

Den ersten Code hab ich getestet. Der funktioniert. Den Zweiten nicht. Müsste aber klappen.


Babelfish  27.01.2022, 10:06

Also ich denke nicht, dass du den ersten Code getestet hast. Der funktioniert nämlich nicht. Richtig wäre:

$ganzeUrl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
0
siliciumcarbid2  27.01.2022, 10:15
@Babelfish

Ja da ist mir eben beim Übertragen ein Fehler unterlaufen. So schlimm ist das ja nicht.

0