Avatar ·

Wie erhalte ich die vollständige URL der aktuellen Seite in PHP?

Hallo zusammen! Ich bin neu in PHP und versuche, ein einfaches Logging-System zu schreiben, das aufzeichnet, von welcher Seite ein Benutzer auf die Website kommt. Ich muss die vollständige URL der aktuellen Seite abrufen, einschließlich Protokoll (http/https), Domain und aller GET-Parameter. Ich habe `$_SERVER['REQUEST_URI']` ausprobiert, aber es gibt nur den Pfad zurück, z.B. `/page.php?id=123`. Ich brauche etwas wie `https://mysite.com/page.php?id=123`. Ich habe versucht, es mit `$_SERVER['HTTP_HOST']` zu kombinieren, aber in einigen Fällen erhalte ich Fehler, besonders wenn die Website über HTTPS läuft. Hier ist mein aktueller Code: ```php $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ``` Das Problem ist: 1. HTTPS wird nicht berücksichtigt 2. Manchmal fehlt `HTTP_HOST` oder enthält einen Port 3. Auf dem lokalen Server (OpenServer) funktioniert alles nicht Könnt ihr mir sagen, wie ich die vollständige URL korrekt und zuverlässig erhalte? Ich möchte eine universelle Lösung, die sowohl auf dem Produktionsserver als auch auf dem lokalen Rechner funktioniert. Danke!