IP-Abzeichen

IP-Abzeichen: Meine IP IP-Abzeichen: Meine IP (Token) IP-Abzeichen: Meine IP (Hex) IP-Abzeichen: IP + Ländercode IP-Abzeichen: IP + Ländercode (Token-Farbe) IP-Abzeichen: IP + Ländercode (Hex-Farbe) IP-Abzeichen: Angegebene IP + Ländercode IP-Abzeichen: Angegebene IP (mit Farbe) IP-Abzeichen: Chinesischer Ländername IP-Abzeichen: Chinesisch + Farbe IP-Abzeichen: Angegebene IP + chinesischer Ländername IP-Abzeichen: Angegebene IP + Chinesisch + Farbe
Häufige Methoden (auf der Seite angezeigt)

Unten werden mehrere der gängigsten Einbettungsarten für Webseiten gezeigt: nur die IP anzeigen, den Ländercode anzeigen, den Ländernamen auf Chinesisch anzeigen, eine bestimmte IP abfragen sowie farbige „Status“-Badges. Jede Variante wird in einer Zeile dargestellt und eignet sich direkt für persönliche Homepages, Admin-Dashboards, Hinweis-/Ankündigungsseiten oder Statusseiten.

Ihre aktuelle Besuchs-IP: IP-Badge: Meine IP

Egress-Zuordnung prüfen (Code): IP-Badge: IP + Ländercode (z. B. US/TW/JP)

Egress-Zuordnung prüfen (Chinesisch): IP-Badge: Ländername auf Chinesisch

Bestimmte IP abfragen (8.8.8.8): IP-Badge: 8.8.8.8 + Ländercode

Bestimmte IP abfragen (Chinesisch): IP-Badge: 8.8.8.8 (Chinesisch)

Status-Darstellung (blau): IP-Badge: Chinesisch + Blau (Alternativ auch hex: /check-ip-zh-ff0000)

Mobilfreundliche Darstellung: IP-Badge: Umbruch auf kleinen Bildschirmen
Einsegment-Badge (IP)

Zeigt nur die IP des Besuchers (Einsegment-Badge) für die sauberste Ausgabe; ideal für README oder Statusseiten, um den aktuellen Egress schnell zu zeigen.

IP-Badge
<img src="https://s.ipin.io/myip" alt="Meine IP" />
Einsegment-Badge (IP) + Farbe (Token)

Durch Anhängen von -blue/-green/-gray usw. am Routenende lässt sich die Hintergrundfarbe steuern, damit das Badge besser zum Seitenthema passt.

IP-Badge
<img src="https://s.ipin.io/myip-gray" alt="Meine IP (Grau)" />
Einsegment-Badge (IP) + Farbe (Hex)

Unterstützt 6-stellige Hex-Farben (ohne #), um Marken-/Theme-Farben exakt zu treffen.

IP-Badge
<img src="https://s.ipin.io/myip-111827" alt="Meine IP (eigene Farbe)" />
Zweisegment-Badge (Client-IP + Ländercode)

Zeigt Besucher-IP + Ländercode country_code (z. B. US/TW/JP) – ideal für Dashboards und Statusseiten, um die Egress-Zuordnung schnell zu erkennen.

IP-Badge
<img src="https://s.ipin.io/check-ip" alt="IP + Ländercode" />
Zweisegment-Badge (Client-IP + Ländercode) + Farbe (Token)

Am Ende -blue/-green usw. anhängen, um die Farbe des rechten Ergebnisblocks zu ändern – häufig für „Status-Semantik“ genutzt.

IP-Badge
<img src="https://s.ipin.io/check-ip-blue" alt="IP + Ländercode (Blau)" />
Zweisegment-Badge (Client-IP + Ländercode) + Farbe (Hex)

Mit 6-stelliger Hex-Farbe den rechten Ergebnisblock anpassen – perfekt für Theme-Farben oder farbliche Einstufung nach Risiko.

IP-Badge
<img src="https://s.ipin.io/check-ip-16a34a" alt="IP + Ländercode (benutzerdefiniertes Grün)" />
Zweisegment-Badge (angegebene IP + Ländercode)

Fragt den Ländercode einer angegebenen IP ab und zeigt ihn an – praktisch, um „verdächtige IPs“ in Tickets, Alerts oder Log-Analysen zu visualisieren.

IP-Badge
<img src="https://s.ipin.io/check-8.8.8.8" alt="8.8.8.8 + Ländercode" />
Zweisegment-Badge (angegebene IP + Ländercode) + Farbe

Angegebene IP mit Farb-Suffix – geeignet, um Risikostufen „einzufärben“ (z. B. rot = hohes Risiko, gelb = beobachten).

IP-Badge
<img src="https://s.ipin.io/check-8.8.8.8-red" alt="8.8.8.8 (Rot)" />
Zweisegment-Badge (Client-IP + Ländercode + Ländername, mehrsprachig)

Wenn die Route ein Sprachsegment wie -zh/-en/-ja enthält, zeigt die rechte Seite „Code + Ländernamen“. Ohne Sprachsegment wird standardmäßig kein Ländername ausgegeben.

IP-Badge
<img src="https://s.ipin.io/check-ip-zh" alt="IP + Code + Ländername (Chinesisch)" />
Zweisegment-Badge (Client-IP + Ländername) + Farbe

Sprach- und Farbsegment können kombiniert werden: /check-ip-zh-blue – ideal, um in verschiedenen Sprachversionen einen einheitlichen Stil zu behalten. Farbtokens: sky cyan green emerald yellow orange red rose gray black

IP-Badge
<img src="https://s.ipin.io/check-ip-zh-blue" alt="Ländername auf Chinesisch (Blau)" />
Zweisegment-Badge (angegebene IP + Ländercode + Ländername, mehrsprachig)

Angegebene IP abfragen und den Ländernamen in der gewünschten Sprache ausgeben – ideal, um „Alarm-IPs“ in Tickets oder Benachrichtigungen einzubetten, sodass Leser das Herkunftsland ohne Detailansicht schnell verstehen.

IP-Badge
<img src="https://s.ipin.io/check-8.8.8.8-zh" alt="8.8.8.8 + Ländername (Chinesisch)" />
Zweisegment-Badge (angegebene IP + Ländername) + Farbe

Die Kombination aus angegebener IP + Sprache + Farbe ist ideal, um „Security-/Risikostufen“ zu visualisieren: z. B. Rot steht für hohes Risiko, Grün für Whitelist.

IP-Badge
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="8.8.8.8 (Chinesisch + Grün)" />

Einführung in das Tool „IP-Badge“

IP-Badge ist eine schlanke „Bild-API“, die die Besucher-IP (oder eine von Ihnen angegebene IP) zusammen mit dem country_code (Ländercode) und country_name (Ländername, optional) in ein direkt einbettbares SVG-Badge rendert und mit Content-Type: image/svg+xml ausliefert. Im Gegensatz zu klassischen JSON-APIs kann das SVG-Badge wie ein normales Bild in README, Admin-Dashboards, Monitoring-Wänden, Statusseiten oder überall dort angezeigt werden, wo ein <img> unterstützt wird – ganz ohne zusätzliche Frontend-Renderlogik.

Das Tool nutzt ein zweigeteiltes Badge-Layout (ähnlich shields.io): links steht in der Regel die IP, rechts das Ergebnis (Ländercode oder „Code + Ländername“). Farben und Sprachen lassen sich über Routensegmente steuern. Als Datenquelle verwendet die IP-Zuordnung die lokale Tabelle ip2location_db11 (Abgleich von IPv4-Bereichen zur Ermittlung von country_code), und mehrsprachige Ländernamen stammen aus sys_lang_multi, gemappt über vc_code auf Felder wie name_en / name_zh / name_ja ... (der Ländername wird nur ausgegeben, wenn die Route ein Sprachsegment enthält). Zusätzlich versucht das Tool, die echte Client-IP aus gängigen Proxy-Headern (z. B. Cloudflare, X-Forwarded-For) zu ermitteln – ideal für Deployments hinter CDN, Reverse-Proxy oder Load-Balancer.

Routen und Ausgabe: Von minimal bis vollständig

Das Grundprinzip von IP-Badge ist: die Route als Bild-URL verwenden. Öffnen Sie die Route im Browser, sehen Sie das SVG-Badge; binden Sie dieselbe URL in Markdown oder HTML ein, wird sie als Bild gerendert. Für unterschiedliche „Informationsdichte“ gibt es zwei Hauptkategorien: myip und check: myip ist für Anzeige (nur IP), check ist für Abfrage (mit Länderinfo). Außerdem wird der Ländername nur angezeigt, wenn die Route -<lang> enthält. Ohne Sprachsegment wird nur der Code ausgegeben, damit das Badge kurz und „status-artig“ bleibt.

① Nur die Besucher-IP anzeigen (Einsegment-Badge)
GET /myip

Geeignet für: aktuelle Server-Egress-IP anzeigen, Proxy-Kette debuggen (ob die echte IP durchgereicht wird), persönliche Homepage usw. Ausgabe: Einsegment-Badge mit nur dem IP-Text.

② Besucher-IP + Ländercode anzeigen (Zweisegment-Badge)
GET /check-ip

Geeignet für: Monitoring-Dashboards und Statusseiten, um das „Egress-Land“ schnell zu erkennen. Rechts steht nur country_code (z. B. US / TW / JP).

③ Angegebene IP + Ländercode abfragen (Zweisegment-Badge)
GET /check-8.8.8.8

Geeignet für: Tickets, Alerts und Log-Analysen – „verdächtige IPs“ als visuelles Label, damit das Herkunftsland sofort erkennbar ist.

④ Besucher-IP + Code + Ländername anzeigen (mit Sprache)
GET /check-ip-zh

Geeignet für: Seiten für Nicht-Techniker oder wenn bessere Lesbarkeit gewünscht ist; rechts erscheint country_code + country_name, z. B. „US Vereinigte Staaten“. Ohne Sprachangabe wird der Ländername standardmäßig nicht ausgegeben, um „zu lange Badges“ zu vermeiden.

⑤ Angegebene IP + Code + Ländername abfragen (mit Sprache)
GET /check-8.8.8.8-zh

Geeignet für: Security Operations, Troubleshooting im Ausland, Support-Ticket-Systeme usw. – Länderinfos eines IPs als „Bild-Badge“ in beliebige Seiten oder Nachrichten einbetten.

Farbsteuerung (Variante B): Am Routenende -<color> wie bei shields

IP-Badge unterstützt das Anhängen von -<color> am Routenende, um die Hintergrundfarbe (meist der rechte Ergebnisbereich) zu steuern – genau wie bei shields.io: Sie können einfache Farb-Tokens (z. B. blue/green/red/gray) oder einen 6-stelligen Hex-Wert (ohne #) verwenden. So lassen sich Farben mit Bedeutung verknüpfen, etwa „grün = normal, gelb = beobachten, rot = hohes Risiko“, damit das Badge neben Informationen auch Status-Semantik transportiert.

  • Farb-Token verwenden:
    GET /check-ip-zh-blue
    
    GET /check-8.8.8.8-green

    Tokens eignen sich für „schnelle Farbauswahl“, z. B. blue/green/red/orange/yellow/gray usw. (abhängig von Ihrer Mapping-Tabelle im Controller).

  • 6-stellige Hex-Farbe (ohne #) verwenden:
    GET /check-ip-zh-ff0000
    
    GET /check-8.8.8.8-16a34a

    Hex ist ideal, um exakt auf Ihre Theme-/Brand-Farben abzustimmen und eine konsistente UI zu erhalten.

  • myip unterstützt ebenfalls Farben:
    GET /myip-gray
    
    GET /myip-111827

    Einsegment-Badges sind oft „zur Anzeige“ gedacht; Farben helfen, sie besser an den Seitenstil anzupassen oder in Listen hervorzuheben.

Einbettung: Direkt nutzbar in Markdown / HTML / Dashboards

Da IP-Badge ein SVG-Bild ausgibt, ist die empfohlene Nutzung das direkte Einbetten. In GitHub/GitLab-READMEs oder Wikis genügt die Markdown-Bildsyntax; in Webseiten oder Admin-UIs nutzen Sie einfach das <img>-Tag. Der größte Vorteil: keine zusätzliche Frontend-Logik, kein CORS-JSON, keine Templates oder Typografie-Sonderfälle – Browser können SVGs von Haus aus als Bilder rendern.

Markdown (README/Dokumentation)
![IP-Badge](https://s.ipin.io/check-ip-zh-blue)
HTML (Web/Admin/Ankündigungsseite)
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="IP-Badge" />
Monitoring-/Statusseiten (Caching empfohlen)

Wenn Sie auf einer großen Anzeige oder Statusseite viele Badges gleichzeitig darstellen (z. B. mehrere Node-Egresses oder mehrere IP-Intel-Einträge), empfiehlt sich eine längere Cache-Dauer (z. B. 1 Stunde oder länger). Das reduziert DB-Abfragen deutlich und beschleunigt das Laden. Da sich IP-Zuordnungen selten ändern, ist der Cache-Nutzen sehr hoch.

Typische Szenarien: „IP-Informationen“ als visuelle Komponente

IP-Badge eignet sich hervorragend für „anzeigeorientierte“ Anforderungen. Beispielsweise können Sie auf einer Ops-Statusseite die Egress-IP/Länderinfo verschiedener Nodes als Badge-Wand darstellen und sofort erkennen, ob ein Node aus einer unerwarteten Region ausleitet; in Security-Operations lassen sich Alarm-IPs als rote Badges in Tickets oder Benachrichtigungen einbetten (z. B. „US United States“ / „RU Russia“), sodass Bereitschaftsdienste den Risikokontext ohne Detailansicht verstehen; beim Debuggen von CDN-/Reverse-Proxy-Ketten helfen /myip und /check-ip, um schnell zu prüfen, ob die echte Client-IP korrekt durchgereicht oder fälschlich überschrieben wird; in mehrsprachigen Backoffices oder internationalen SaaS-Produkten können Sie über -zh/-en/-ja denselben IP in verschiedenen Sprach-UIs mit unterschiedlichen Ländernamen anzeigen und so den Aufwand für Frontend-Lokalisierungswörterbücher reduzieren. Darüber hinaus können Sie Farben mit Business-Status verknüpfen – z. B. Grün für „erlaubt“, Gelb für „Verifizierung nötig“, Rot für „gesperrt/hohes Risiko“ – damit das Badge zugleich „Info + Status“ transportiert.

Hinweis: Wenn Sie den Dienst öffentlich anbieten, empfiehlt sich eine Strategie für „vertrauenswürdige Proxy-Header“ auf Reverse-Proxy- oder Anwendungsebene, um das Spoofing von Headern wie X-Forwarded-For zu verhindern. Zusätzlich sind Indizes auf ip2location_db11.ip_from und sys_lang_multi.vc_code sowie Cache-Header sinnvoll, um Performance und Stabilität zu verbessern.