Hallo,
ich finde es faszinierend was Webseiten über einen Nutzer herausfinden können. Zum Beispiel die Seite https://www.wieistmeineip.de/ gibt Auskunft über die öffentliche IP (sowohl ipv4 als auch ipv6). Ich würde jedoch gern selber eine Seite haben auf der ich solche Informationen abrufen kann. Ich bin auf unter anderem auf die Seite https://www.php.net/manual/de/reserved.variables.server.php gestoßen. Hier gibt es viele coole Sachen die hilfreich sein können. (Der Code ist nicht wichtig - es sei denn jemand möchte auch so etwas machen. )
PHP
<?php
$comp_ip = $_SERVER['REMOTE_ADDR'];
$comp_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$comp_port = $_SERVER['REMOTE_PORT'];
$server_ip = $_SERVER['SERVER_ADDR'];
$server_name = $_SERVER['SERVER_NAME'];
$server_port = $_SERVER['SERVER_PORT'];
$server_software = $_SERVER['SERVER_SOFTWARE'];
$server_protocol = $_SERVER['SERVER_PROTOCOL'];
$browser_name = "<script>document.write(navigator.appName);</script>";
$browser_version = $_SERVER['HTTP_USER_AGENT'];
echo "<h3>Computer:</h3>";
echo "<table>";
echo "<col style='width: 150px'>";
echo "<tr><td>IP</td><td>$comp_ip</td></tr>";
echo "<tr><td>Host</td><td>$comp_host</td></tr>";
echo "<tr><td>Port</td><td>$comp_port</td></tr>";
echo "</table>";
echo "<h3>Server:</h3>";
echo "<table>";
echo "<col style='width: 150px'>";
echo "<tr><td>Name</td><td>$server_name</td></tr>";
echo "<tr><td>IP</td><td>$server_ip</td></tr>";
echo "<tr><td>Port</td><td>$server_port</td></tr>";
echo "<tr><td>Software</td><td>$server_software</td></tr>";
echo "<tr><td>Protokoll</td><td>$server_protocol</td></tr>";
echo "</table>";
echo "<h3>Browser:</h3>";
echo "<table>";
echo "<col style='width: 150px'>";
echo "<tr><td>Name</td><td>$browser_name</td></tr>";
echo "<tr><td>Version</td><td>$browser_version</td></tr>";
echo "</table>";
?>
Alles anzeigen
Doch wie bekomme ich die öffentliche IP heraus?
Kann mir da jemand helfen? Es ist egal ob JavaScript oder PHP aber ich vermute, dass es mit PHP am einfachsten ist.
Vielen Dank!