Server-Ausgangs-IP in ThinkPHP prüfen

Autorenname:Lisa Farrell · 2026-06-01

In einem ThinkPHP-Projekt prüft ein serverseitiger Aufruf von https://my.ipin.io/info die ausgehende IP, die der Server beim Zugriff auf das öffentliche Internet verwendet. Das dient Betriebsdiagnose, Proxy-Prüfung und Cloud-Server-Regionserkennung.

API-Erklärung

Ein serverseitiger Aufruf prüft die ausgehende Server-IP und liefert IP, Land, Region und Stadt, mit denen der Server im öffentlichen Netz erscheint.

{"ip":"185.220.236.7","country":"TW","region":"Taiwan","city":"Taipei"}

Anwendungsszenarien

Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.

  • Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.
  • Server-Ausgangs-IP in ThinkPHP prüfen
  • API-Erklärung
  • SEO- und UX-Empfehlungen

Implementierungslogik

Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.

  • Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.
  • Ein serverseitiger Aufruf prüft die ausgehende Server-IP und liefert IP, Land, Region und Stadt, mit denen der Server im öffentlichen Netz erscheint.
  • Alle folgenden Beispiele verwenden direkt https://my.ipin.io/info, mit lokalisierten Kommentaren und Oberflächentexten.
  • Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.

Codebeispiel

Alle folgenden Beispiele verwenden direkt https://my.ipin.io/info, mit lokalisierten Kommentaren und Oberflächentexten.

ThinkPHP Controller

<?php
namespace app\controller;

use app\BaseController;

class IpController extends BaseController
{
    public function server()
    {
        $default = [
            'ip' => 'Unbekannt',
            'country' => 'Unbekannt',
            'region' => 'Unbekannt',
            'city' => 'Unbekannt',
        ];

        try {
            // Serverseitiger Aufruf von /info: prüft die ausgehende Server-IP.
            $json = @file_get_contents('https://my.ipin.io/info');
            $data = json_decode($json, true);
            $info = is_array($data) ? array_merge($default, $data) : $default;
        } catch (\Throwable $e) {
            $info = $default;
        }

        return view('server_ip', ['info' => $info]);
    }
}

server_ip.html

<div class="ip-card">
  <h2>Ausgehende Server-IP</h2>
  <p>IP:{$info.ip|default='Unbekannt'}</p>
  <p>Country:{$info.country|default='Unbekannt'}</p>
  <p>Region:{$info.region|default='Unbekannt'}</p>
  <p>City:{$info.city|default='Unbekannt'}</p>
</div>

SEO- und UX-Empfehlungen

Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.

Häufige Fehler

Die folgenden Punkte beeinflussen die Genauigkeit des Artikels, die Nutzbarkeit des Codes und die Glaubwürdigkeit der API-Erklärung.

  • Die folgenden Punkte beeinflussen die Genauigkeit des Artikels, die Nutzbarkeit des Codes und die Glaubwürdigkeit der API-Erklärung.
  • Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.
  • Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.
  • Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.

Zusammenfassung

Ein serverseitiger Aufruf prüft die ausgehende Server-IP und liefert IP, Land, Region und Stadt, mit denen der Server im öffentlichen Netz erscheint.

FAQ

Die folgenden Fragen wurden speziell für diesen Artikel formuliert und beziehen sich direkt auf die Umsetzung.

Frage:Welche IP erkennt dieses ThinkPHP-Beispiel?
Antwort:Es erkennt die ausgehende IP des ThinkPHP-Servers, weil der Aufruf serverseitig erfolgt.
Frage:Warum ist die serverseitige IP-Prüfung sinnvoll?
Antwort:Sie hilft bei VPS-Diagnose, Proxy-Prüfung, Cloud-Regionserkennung und Admin-Monitoring.
Frage:Sollte diese Diagnoseseite öffentlich sein?
Antwort:Nein. Servernetzwerkdaten sind Betriebsdaten und sollten geschützt werden.
Frage:Was passiert bei API-Fehlern?
Antwort:Das Beispiel behält Standardwerte, sodass die Seite nicht ausfällt.
Frage:Wie erkenne ich stattdessen Besucher-IP?
Antwort:Rufen Sie die Schnittstelle im Browser des Besuchers auf, nicht auf dem Server.