Was ist der Unterschied zwischen HTTP_HOST und SERVER_NAME in PHP? Korrekte Verwendung
Hallo zusammen! Ich bin neu in PHP und versuche, die Server-Variablen zu verstehen. Ich sehe oft im Code anderer Entwickler die Verwendung von `$_SERVER['HTTP_HOST']` und `$_SERVER['SERVER_NAME']`. Auf den ersten Blick geben beide den Hostnamen zurück, aber ich habe bemerkt, dass sie manchmal unterschiedliche Werte liefern.
Zum Beispiel habe ich ein einfaches Script:
```php
';
echo 'SERVER_NAME: ' . $_SERVER['SERVER_NAME'] . '
'; ?> ``` Auf dem lokalen Server (OpenServer) zeigen beide `localhost` an. Aber als ich die Website auf das Hosting hochgeladen habe, bemerkte ich, dass bei Zugriff über die IP-Adresse `HTTP_HOST` die IP anzeigt, während `SERVER_NAME` den Domainnamen anzeigt. Außerdem habe ich gehört, dass `HTTP_HOST` über HTTP-Request-Header gefälscht werden kann, was eine Sicherheitslücke darstellt. Könnt ihr mir bitte erklären:
'; ?> ``` Auf dem lokalen Server (OpenServer) zeigen beide `localhost` an. Aber als ich die Website auf das Hosting hochgeladen habe, bemerkte ich, dass bei Zugriff über die IP-Adresse `HTTP_HOST` die IP anzeigt, während `SERVER_NAME` den Domainnamen anzeigt. Außerdem habe ich gehört, dass `HTTP_HOST` über HTTP-Request-Header gefälscht werden kann, was eine Sicherheitslücke darstellt. Könnt ihr mir bitte erklären: