Wie kann ich feststellen, ob sich der Benutzer in PHP auf localhost befindet?

Sie können die Variable $_SERVER ['HTTP_HOST'] verwenden, um zu erkennen, ob der Benutzer auf localhost in PHP ist. Diese Variable enthält den Hostnamen des Servers, auf dem das Skript ausgeführt wird.

Sie können überprüfen, ob der Hostname "localhost" oder "127.0.0.1" ist, wie folgt:

<?php
if ($_SERVER['HTTP_HOST'] == 'localhost' || $_SERVER['HTTP_HOST'] == '127.0.0.1') {
  echo 'You are accessing the website from localhost.';
} else {
  echo 'You are NOT accessing the website from localhost.';
}
?>

Eine weitere Möglichkeit, zu überprüfen, ob der Benutzer auf localhost ist, ist die Verwendung der Funktion gethostname().

<?php
if (gethostname() === 'localhost') {
  echo 'You are accessing the website from localhost.';
} else {
  echo 'You are NOT accessing the website from localhost.';
}
?>

Es ist zu beachten, dass $_SERVER['HTTP_HOST'] weniger zuverlässig ist als gethostname(), da es vom Client leicht gefälscht werden kann.