Distintivo de IP

Distintivo de IP: meu IP Distintivo de IP: meu IP (token) Distintivo de IP: meu IP (hex) Distintivo de IP: IP + código do país Distintivo de IP: IP + código do país (cor token) Distintivo de IP: IP + código do país (cor hex) Distintivo de IP: IP especificado + código do país Distintivo de IP: IP especificado (com cor) Distintivo de IP: nome do país em chinês Distintivo de IP: chinês + cor Distintivo de IP: IP especificado + nome do país em chinês Distintivo de IP: IP especificado + chinês + cor
Métodos comuns (exibidos na página)

Abaixo demonstramos algumas das formas mais comuns de incorporação na web: exibir apenas o IP, exibir o código do país, exibir o nome do país em chinês, consultar um IP específico e usar badges “com estado” por meio de cores. Cada forma é mostrada em uma única linha, ideal para colocar diretamente em uma página pessoal, painel administrativo, página de avisos ou página de status.

Seu IP atual: Badge de IP: Meu IP

Detectar o egress (código): Badge de IP: IP + código do país (ex.: US/TW/JP)

Detectar o egress (chinês): Badge de IP: Nome do país em chinês

Consultar um IP específico (8.8.8.8): Badge de IP: 8.8.8.8 + código do país

Consultar um IP específico (chinês): Badge de IP: 8.8.8.8 em chinês

Exibição com status (azul): Badge de IP: Chinês + azul (também pode usar hex: /check-ip-zh-ff0000)

Exibição amigável para telas pequenas: Badge de IP: quebra de linha em tela pequena
Badge de um segmento (IP)

Mostra apenas o IP do visitante (badge de um segmento), com a saída mais limpa; ideal para README ou páginas de status para exibir rapidamente o egress atual.

Badge de IP
<img src="https://s.ipin.io/myip" alt="Meu IP" />
Badge de um segmento (IP) + cor (token)

Adicione ao final da rota -blue/-green/-gray etc. para controlar a cor de fundo e alinhar o badge ao tema da página.

Badge de IP
<img src="https://s.ipin.io/myip-gray" alt="Meu IP (cinza)" />
Badge de um segmento (IP) + cor (hex)

Suporta cores hexadecimais de 6 dígitos (sem #) para corresponder com precisão à cor da marca/tema.

Badge de IP
<img src="https://s.ipin.io/myip-111827" alt="Meu IP (cor personalizada)" />
Badge de dois segmentos (IP do cliente + código do país)

Mostra o IP do visitante + o código do país country_code (ex.: US/TW/JP). Ideal para painéis e páginas de status para identificar rapidamente a origem do egress.

Badge de IP
<img src="https://s.ipin.io/check-ip" alt="IP + código do país" />
Badge de dois segmentos (IP do cliente + código) + cor (token)

Acrescente -blue/-green etc. para mudar a cor do bloco de resultado à direita, muito usado para exibição “com semântica de status”.

Badge de IP
<img src="https://s.ipin.io/check-ip-blue" alt="IP + código (azul)" />
Badge de dois segmentos (IP do cliente + código) + cor (hex)

Use um hex de 6 dígitos para personalizar a cor do bloco de resultado à direita; ideal para alinhar ao tema ou colorir por níveis de risco.

Badge de IP
<img src="https://s.ipin.io/check-ip-16a34a" alt="IP + código (verde personalizado)" />
Badge de dois segmentos (IP especificado + código do país)

Consulta e mostra o código do país de um IP especificado; útil para visualizar “IPs suspeitos” em tickets, alertas e análises de logs.

Badge de IP
<img src="https://s.ipin.io/check-8.8.8.8" alt="8.8.8.8 + código do país" />
Badge de dois segmentos (IP especificado + código) + cor

Ao especificar um IP e adicionar um sufixo de cor, você pode “colorir” o nível de risco (ex.: vermelho = alto risco, amarelo = atenção).

Badge de IP
<img src="https://s.ipin.io/check-8.8.8.8-red" alt="8.8.8.8 (vermelho)" />
Badge de dois segmentos (IP do cliente + código + nome do país, multilíngue)

Quando a rota inclui um segmento de idioma como -zh/-en/-ja, o lado direito mostra “código + nome do país”. Sem idioma, por padrão, o nome do país não é exibido.

Badge de IP
<img src="https://s.ipin.io/check-ip-zh" alt="IP + código + nome do país (chinês)" />
Badge de dois segmentos (IP do cliente + nome do país) + cor

Idioma e cor podem ser combinados: /check-ip-zh-blue, útil para manter o estilo consistente em páginas de diferentes idiomas. Tokens de cor: sky cyan green emerald yellow orange red rose gray black

Badge de IP
<img src="https://s.ipin.io/check-ip-zh-blue" alt="Nome do país em chinês (azul)" />
Badge de dois segmentos (IP especificado + código + nome do país, multilíngue)

Consulta um IP especificado e exibe o nome do país no idioma escolhido; ideal para inserir “IPs de alerta” em tickets ou notificações, permitindo entender rapidamente o país de origem sem abrir detalhes.

Badge de IP
<img src="https://s.ipin.io/check-8.8.8.8-zh" alt="8.8.8.8 + nome do país (chinês)" />
Badge de dois segmentos (IP especificado + nome do país) + cor

A combinação IP especificado + idioma + cor é a mais adequada para visualizar “níveis de segurança/risco”: por exemplo, vermelho = alto risco, verde = lista branca.

Badge de IP
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="8.8.8.8 (chinês + verde)" />

Introdução à ferramenta IP Badge (Badge de IP)

IP Badge é uma “API de imagem” leve que pega o “IP do visitante (ou um IP que você especificar)” e o respectivo country_code (código do país) e country_name (nome do país, opcional), renderiza tudo em uma imagem SVG de badge diretamente incorporável e retorna com Content-Type: image/svg+xml. Diferente das APIs tradicionais que retornam JSON, o badge SVG pode ser exibido como uma imagem comum em README, painéis administrativos, telões de monitoramento, páginas de status ou em qualquer lugar que suporte <img>, sem precisar de renderização extra no front-end.

A ferramenta oferece um layout de badge em dois segmentos (estilo shields.io): à esquerda normalmente aparece o IP, e à direita o resultado (código do país ou “código + nome do país”), além de permitir controlar cor e idioma por segmentos da rota. Sobre a fonte de dados, a consulta de pertencimento do IP usa a tabela local ip2location_db11 (match por faixa IPv4 para obter country_code), e o nome do país multilíngue vem de sys_lang_multi, mapeando por vc_code para campos como name_en / name_zh / name_ja ... (o nome do país só é exibido quando a rota inclui um segmento de idioma). Além disso, a ferramenta tenta extrair o IP real do cliente a partir de cabeçalhos comuns de proxy (por exemplo, Cloudflare, X-Forwarded-For), sendo adequada para cenários atrás de CDN / reverse proxy / balanceadores.

Rotas e conteúdo retornado: do mínimo ao completo

O uso principal do IP Badge é: tratar a rota como um endereço de imagem. Ao abrir a rota no navegador, você verá o badge SVG; ao referenciar a mesma URL em Markdown ou HTML, ela será renderizada como imagem. Para atender diferentes “densidades de informação”, as rotas se dividem em duas categorias: myip e check: myip é mais voltado a exibição (só IP), e check a consulta (com informações de país). Além disso, o nome do país só é exibido quando a rota inclui -<lang>; sem idioma, apenas o código é exibido, mantendo o output mais curto e com cara de “badge de status”.

① Exibir apenas o IP do visitante (badge de um segmento)
GET /myip

Indicado para: mostrar o IP de saída atual do servidor, depurar se a cadeia de proxy está repassando o IP real, exibir em página pessoal etc. A saída é um badge de um segmento contendo apenas o texto do IP.

② Exibir IP do visitante + código do país (badge de dois segmentos)
GET /check-ip

Indicado para: painéis de monitoramento e páginas de status para indicar rapidamente o “país do egress”. À direita exibe apenas country_code (ex.: US / TW / JP).

③ Consultar um IP específico + código do país (badge de dois segmentos)
GET /check-8.8.8.8

Indicado para: tickets, alertas e análise de logs ao transformar “IPs suspeitos” em etiquetas visuais para identificar rapidamente o país de origem.

④ Exibir IP do visitante + código + nome do país (com idioma)
GET /check-ip-zh

Indicado para: páginas voltadas a não técnicos ou quando é necessária maior legibilidade; à direita exibe country_code + country_name, por exemplo “US United States”. Se o idioma for omitido, o nome do país não é retornado por padrão, evitando badges longos demais.

⑤ Consultar um IP específico + código + nome do país (com idioma)
GET /check-8.8.8.8-zh

Indicado para: operações de segurança, investigações internacionais, sistemas de tickets de suporte etc., incorporando a informação do país do IP como “badge de imagem” em qualquer página ou corpo de mensagem.

Controle de cor (opção B): adicionar -<color> ao final como no shields

O IP Badge permite adicionar -<color> ao final da rota para controlar a cor de fundo (normalmente a área de resultado à direita), com uma experiência semelhante ao shields.io: você pode usar tokens simples (blue/green/red/gray) ou um valor hex de 6 dígitos (sem #). Assim, é possível vincular a cor a um significado de negócio, por exemplo “green = normal, yellow = atenção, red = alto risco”, fazendo o badge transmitir informação e semântica de status ao mesmo tempo.

  • Especificar token de cor:
    GET /check-ip-zh-blue
    
    GET /check-8.8.8.8-green

    Tokens são ideais para “seleção rápida de cor”, como blue/green/red/orange/yellow/gray etc. (conforme a tabela de mapeamento no seu controlador).

  • Especificar hex de 6 dígitos (sem #):
    GET /check-ip-zh-ff0000
    
    GET /check-8.8.8.8-16a34a

    Hex é ideal para alinhar rigorosamente com a cor do tema do site, como a cor principal do seu backoffice ou a cor da marca, garantindo consistência visual.

  • myip também suporta cor:
    GET /myip-gray
    
    GET /myip-111827

    Badges de um segmento são usados principalmente para “exibição”; adicionar cor ajuda a combinar com o estilo da página ou a destacar em listas.

Incorporação: funciona direto em Markdown / HTML / painéis de monitoramento

Como o IP Badge retorna uma imagem SVG, o uso mais recomendado é incorporar diretamente. Em README/Wiki do GitHub/GitLab, use a sintaxe de imagem do Markdown; em qualquer página web ou painel administrativo, basta referenciar via <img>. A grande vantagem é que você não precisa escrever lógica extra no front-end nem lidar com JSON e CORS, templates ou tipografia — o navegador renderiza SVG como imagem nativamente.

Markdown (README/documentação)
![IP Badge](https://s.ipin.io/check-ip-zh-blue)
HTML (web/painel/página de avisos)
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="IP Badge" />
Monitoramento/página de status (cache recomendado)

Se você pretende exibir muitos badges ao mesmo tempo em um telão ou página de status (por exemplo, vários egress de nós, vários itens de inteligência de IP), recomenda-se habilitar um tempo de cache mais longo (por exemplo, 1 hora ou mais). Isso reduz significativamente a carga de consultas no banco e melhora a velocidade de carregamento. Como a informação de pertencimento do IP muda pouco, o ganho com cache é muito alto.

Cenários comuns: transforme “informação de IP” em componente visual

O IP Badge é excelente para necessidades “orientadas a exibição”. Por exemplo, em uma página de status de operações, você pode transformar o IP/país de saída de diferentes nós em uma “parede de badges”, identificando rapidamente se algum nó está saindo por uma região inesperada. Em operações de segurança, você pode transformar IPs de alerta em badges vermelhos e incorporá-los em tickets ou notificações (ex.: “US United States” / “RU Russia”), permitindo que a equipe de plantão entenda o contexto de risco sem abrir detalhes. Ao depurar cadeias de CDN/reverse proxy, acessar /myip e /check-ip ajuda a verificar rapidamente se o IP real está sendo repassado corretamente ou se está sendo sobrescrito. Em backoffices multilíngues ou SaaS internacional, usando -zh/-en/-ja o mesmo IP pode mostrar nomes de países diferentes conforme o idioma, reduzindo o custo de manter dicionários de i18n no front-end. Além disso, você pode vincular cor a estado de negócio — verde = “permitido”, amarelo = “precisa verificar”, vermelho = “bloqueado/alto risco” — fazendo o badge cumprir dupla função: “informação + status”.

Dica: se você pretende expor isso publicamente, recomenda-se aplicar uma política de “cabeçalhos de proxy confiáveis” no reverse proxy ou na camada de aplicação, para evitar que clientes forjem cabeçalhos como X-Forwarded-For e causem exibição incorreta. Também é recomendado criar índices em ip2location_db11.ip_from e sys_lang_multi.vc_code, além de usar cabeçalhos de cache para melhorar desempenho e estabilidade.