Huy hiệu IP

Huy hiệu IP: IP của tôi Huy hiệu IP: IP của tôi (token) Huy hiệu IP: IP của tôi (hex) Huy hiệu IP: IP + mã quốc gia Huy hiệu IP: IP + mã quốc gia (màu token) Huy hiệu IP: IP + mã quốc gia (màu hex) Huy hiệu IP: IP được chỉ định + mã quốc gia Huy hiệu IP: IP được chỉ định (có màu) Huy hiệu IP: Tên quốc gia (tiếng Trung) Huy hiệu IP: Tiếng Trung + màu Huy hiệu IP: IP được chỉ định + tên quốc gia (tiếng Trung) Huy hiệu IP: IP được chỉ định + tiếng Trung + màu
Cách dùng phổ biến (hiển thị trên trang)

Dưới đây là một vài cách nhúng phổ biến nhất trên web: chỉ hiển thị IP, hiển thị mã quốc gia, hiển thị tên quốc gia bằng tiếng Trung, tra cứu IP chỉ định và badge “trạng thái hoá” có màu. Mỗi cách đều được trình bày theo dạng một dòng, phù hợp để đặt trực tiếp lên trang cá nhân, bảng điều khiển quản trị, trang thông báo hoặc trang trạng thái.

IP truy cập hiện tại của bạn: IP Badge: IP của tôi

Kiểm tra điểm thoát (mã): IP Badge: IP + mã quốc gia (ví dụ US/TW/JP)

Kiểm tra điểm thoát (tiếng Trung): IP Badge: Tên quốc gia tiếng Trung

Tra cứu IP chỉ định (8.8.8.8): IP Badge: 8.8.8.8 + mã quốc gia

Tra cứu IP chỉ định (tiếng Trung): IP Badge: 8.8.8.8 (tiếng Trung)

Hiển thị dạng trạng thái (màu xanh): IP Badge: tiếng Trung + màu xanh (cũng có thể dùng hex: /check-ip-zh-ff0000)

Hiển thị thân thiện với màn hình nhỏ: IP Badge: xuống dòng trên màn hình nhỏ
Badge một đoạn (IP)

Chỉ hiển thị IP của người truy cập (badge một đoạn), đầu ra gọn nhất; phù hợp cho README hoặc trang trạng thái để hiển thị nhanh IP điểm thoát hiện tại.

IP Badge
<img src="https://s.ipin.io/myip" alt="IP của tôi" />
Badge một đoạn (IP) + màu (token)

Thêm -blue/-green/-gray… ở cuối route để điều khiển màu nền, giúp badge phù hợp hơn với chủ đề trang.

IP Badge
<img src="https://s.ipin.io/myip-gray" alt="IP của tôi (xám)" />
Badge một đoạn (IP) + màu (hex)

Hỗ trợ màu hex 6 ký tự (không có #) để khớp chính xác màu thương hiệu/màu chủ đề.

IP Badge
<img src="https://s.ipin.io/myip-111827" alt="IP của tôi (màu tuỳ chỉnh)" />
Badge hai đoạn (IP client + mã quốc gia)

Hiển thị IP người truy cập + mã quốc gia country_code (ví dụ US/TW/JP), phù hợp cho dashboard và trang trạng thái để nhận diện nhanh điểm thoát thuộc quốc gia nào.

IP Badge
<img src="https://s.ipin.io/check-ip" alt="IP + mã quốc gia" />
Badge hai đoạn (IP client + mã) + màu (token)

Thêm -blue/-green… để đổi màu khối kết quả bên phải, thường dùng để hiển thị “ngữ nghĩa trạng thái”.

IP Badge
<img src="https://s.ipin.io/check-ip-blue" alt="IP + mã (xanh dương)" />
Badge hai đoạn (IP client + mã) + màu (hex)

Dùng hex 6 ký tự để tuỳ chỉnh màu khối kết quả bên phải, phù hợp để khớp màu chủ đề hoặc tô màu theo mức độ rủi ro.

IP Badge
<img src="https://s.ipin.io/check-ip-16a34a" alt="IP + mã (xanh lá tuỳ chỉnh)" />
Badge hai đoạn (IP chỉ định + mã quốc gia)

Tra cứu và hiển thị mã quốc gia của IP chỉ định, phù hợp để trực quan hoá “IP đáng ngờ” trong ticket, cảnh báo và phân tích log.

IP Badge
<img src="https://s.ipin.io/check-8.8.8.8" alt="8.8.8.8 + mã quốc gia" />
Badge hai đoạn (IP chỉ định + mã) + màu

Chỉ định IP và thêm hậu tố màu để “tô màu” mức rủi ro (ví dụ: đỏ = rủi ro cao, vàng = cần chú ý).

IP Badge
<img src="https://s.ipin.io/check-8.8.8.8-red" alt="8.8.8.8 (đỏ)" />
Badge hai đoạn (IP client + mã + tên quốc gia, đa ngôn ngữ)

Khi route có đoạn ngôn ngữ như -zh/-en/-ja, bên phải sẽ hiển thị “mã + tên quốc gia”. Mặc định không có ngôn ngữ thì không xuất tên quốc gia.

IP Badge
<img src="https://s.ipin.io/check-ip-zh" alt="IP + mã + tên quốc gia (tiếng Trung)" />
Badge hai đoạn (IP client + tên quốc gia) + màu

Có thể chồng ngôn ngữ và màu: /check-ip-zh-blue, thường dùng để thống nhất phong cách trên các trang đa ngôn ngữ. Token màu: sky cyan green emerald yellow orange red rose gray black

IP Badge
<img src="https://s.ipin.io/check-ip-zh-blue" alt="Tên quốc gia tiếng Trung (xanh dương)" />
Badge hai đoạn (IP chỉ định + mã + tên quốc gia, đa ngôn ngữ)

Tra cứu IP chỉ định và xuất tên quốc gia theo ngôn ngữ, phù hợp để nhúng “IP cảnh báo” vào ticket hoặc thông báo—người đọc không cần mở chi tiết vẫn hiểu nhanh quốc gia nguồn.

IP Badge
<img src="https://s.ipin.io/check-8.8.8.8-zh" alt="8.8.8.8 + tên quốc gia (tiếng Trung)" />
Badge hai đoạn (IP chỉ định + tên quốc gia) + màu

Tổ hợp 3 đoạn “IP chỉ định + ngôn ngữ + màu” phù hợp nhất để trực quan hoá “mức độ an ninh/rủi ro”: ví dụ đỏ là rủi ro cao, xanh lá là whitelist.

IP Badge
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="8.8.8.8 (tiếng Trung + xanh lá)" />

Giới thiệu công cụ IP Badge (Huy hiệu IP)

IP Badge là một “API ảnh hoá” nhẹ, biến “IP người truy cập (hoặc IP bạn chỉ định)” cùng với country_code (mã quốc gia) và country_name (tên quốc gia, tuỳ chọn) thành một hình ảnh huy hiệu SVG có thể nhúng trực tiếp và trả về với Content-Type: image/svg+xml. Khác với API tra cứu truyền thống trả về JSON, huy hiệu SVG có thể hiển thị như ảnh thường trong README, bảng điều khiển quản trị, màn hình giám sát, trang trạng thái hoặc bất kỳ nơi nào hỗ trợ <img>, không cần xử lý/renderer thêm ở phía frontend.

Công cụ cung cấp bố cục huy hiệu 2 đoạn (giống shields.io): bên trái thường hiển thị IP, bên phải hiển thị kết quả (mã quốc gia hoặc “mã + tên quốc gia”), đồng thời hỗ trợ điều khiển màu và ngôn ngữ qua các đoạn route. Về nguồn dữ liệu: tra cứu quốc gia của IP dùng bảng cục bộ ip2location_db11 (khớp theo dải IPv4 để lấy country_code), còn tên quốc gia đa ngôn ngữ lấy từ sys_lang_multi bằng cách map theo vc_code tới các trường name_en / name_zh / name_ja ... (chỉ xuất tên quốc gia khi route có đoạn ngôn ngữ). Ngoài ra, công cụ sẽ cố gắng phân tích IP thực của client từ các header proxy phổ biến (ví dụ Cloudflare, X-Forwarded-For...), phù hợp khi triển khai sau CDN / reverse proxy / load balancer.

Route và nội dung trả về: từ tối giản đến đầy đủ

Cách dùng cốt lõi của IP Badge là: dùng route như một địa chỉ ảnh. Mở route trực tiếp trong trình duyệt sẽ thấy huy hiệu SVG, còn nhúng cùng địa chỉ đó vào Markdown hoặc HTML thì sẽ được render như ảnh. Để đáp ứng nhu cầu hiển thị với mức “đậm đặc thông tin” khác nhau, route được chia thành hai nhóm: myipcheck: myip thiên về hiển thị (chỉ IP), check thiên về tra cứu (kèm thông tin quốc gia). Ngoài ra, chỉ khi route có -<lang> thì mới hiển thị tên quốc gia; không có ngôn ngữ thì chỉ hiển thị mã, giúp badge ngắn gọn và giống “status badge” hơn.

① Chỉ hiển thị IP người truy cập (badge một đoạn)
GET /myip

Phù hợp: hiển thị IP thoát ra hiện tại của server, debug chain proxy có truyền đúng IP hay không, hiển thị trên trang cá nhân… Đầu ra là badge một đoạn chỉ gồm текст IP.

② Hiển thị IP người truy cập + mã quốc gia (badge hai đoạn)
GET /check-ip

Phù hợp: dashboard giám sát, trang trạng thái để gợi ý nhanh “điểm thoát thuộc quốc gia nào”. Bên phải chỉ hiển thị country_code (ví dụ US / TW / JP).

③ Tra cứu IP chỉ định + mã quốc gia (badge hai đoạn)
GET /check-8.8.8.8

Phù hợp: ticket, cảnh báo, phân tích log để biến “IP đáng ngờ” thành nhãn trực quan, giúp nhận diện nhanh quốc gia nguồn.

④ Hiển thị IP người truy cập + mã + tên quốc gia (có ngôn ngữ)
GET /check-ip-zh

Phù hợp: trang hướng tới người không chuyên hoặc cần hiển thị dễ đọc hơn; bên phải hiển thị country_code + country_name, ví dụ “US United States”. Nếu không chỉ định ngôn ngữ, mặc định không xuất tên quốc gia để tránh “badge quá dài”.

⑤ Tra cứu IP chỉ định + mã + tên quốc gia (có ngôn ngữ)
GET /check-8.8.8.8-zh

Phù hợp: vận hành an ninh, điều tra sự cố quốc tế, hệ thống CS/ticket… nhúng thông tin quốc gia của IP dưới dạng “badge ảnh” vào bất kỳ trang nào hoặc nội dung thông báo.

Điều khiển màu (phương án B): thêm -<color> ở cuối như shields

IP Badge hỗ trợ thêm -<color> ở cuối route để điều khiển màu nền (thường là vùng kết quả bên phải), tương tự trải nghiệm của shields.io: bạn có thể dùng token màu đơn giản (blue/green/red/gray) hoặc màu hex 6 ký tự (không có #). Nhờ đó bạn có thể gắn màu với ý nghĩa nghiệp vụ, ví dụ “green = bình thường, yellow = cần chú ý, red = rủi ro cao”, để badge vừa hiển thị thông tin vừa truyền tải trạng thái.

  • Chỉ định token màu:
    GET /check-ip-zh-blue
    
    GET /check-8.8.8.8-green

    Token phù hợp để “chọn màu nhanh”, ví dụ blue/green/red/orange/yellow/gray… (theo bảng mapping trong controller của bạn).

  • Chỉ định hex 6 ký tự (không có #):
    GET /check-ip-zh-ff0000
    
    GET /check-8.8.8.8-16a34a

    Hex phù hợp để khớp chặt màu chủ đề/brand của website, ví dụ màu chủ đạo của hệ thống backoffice, đảm bảo UI đồng nhất.

  • myip cũng có thể thêm màu:
    GET /myip-gray
    
    GET /myip-111827

    Badge một đoạn thường dùng để “hiển thị”, thêm màu giúp nó hợp với phong cách trang hoặc dễ nhận diện hơn trong danh sách.

Cách nhúng: dùng trực tiếp trong Markdown / HTML / dashboard giám sát

Vì IP Badge trả về ảnh SVG nên cách khuyến nghị nhất là “nhúng trực tiếp”. Trong README/Wiki của GitHub/GitLab, chỉ cần dùng cú pháp ảnh của Markdown; trong bất kỳ trang web hay hệ thống quản trị nào, dùng thẻ <img> để tham chiếu là xong. Lợi ích lớn nhất là: không cần viết thêm logic frontend, không cần xử lý JSON CORS, render template hay typography — trình duyệt tự nhiên vẽ SVG như một ảnh.

Markdown (README/tài liệu)
![IP Badge](https://s.ipin.io/check-ip-zh-blue)
HTML (web/admin/trang thông báo)
<img src="https://s.ipin.io/check-8.8.8.8-zh-green" alt="IP Badge" />
Giám sát/trang trạng thái (khuyên dùng cache)

Nếu bạn muốn hiển thị nhiều badge cùng lúc trên màn hình lớn hoặc trang trạng thái (ví dụ nhiều node egress, nhiều IP intel), nên bật thời gian cache dài hơn (ví dụ 1 giờ hoặc hơn). Điều này giảm đáng kể áp lực truy vấn DB và tăng tốc độ tải. Vì thông tin quốc gia của IP ít thay đổi nên cache mang lại lợi ích rất cao.

Tình huống phổ biến: biến “thông tin IP” thành thành phần trực quan

IP Badge rất phù hợp cho nhu cầu “trình bày/hiển thị”. Ví dụ, trên trang trạng thái vận hành, bạn có thể biến IP/ quốc gia điểm thoát của từng node thành một “bức tường badge”, nhìn một cái là phát hiện node nào đang chạy sang khu vực không mong muốn. Trong vận hành an ninh, bạn có thể biến IP cảnh báo thành badge màu đỏ và nhúng vào ticket hoặc thông báo (ví dụ “US United States” / “RU Russia”), giúp người trực ca hiểu nhanh bối cảnh rủi ro mà không cần mở chi tiết. Khi debug chuỗi CDN/reverse proxy, truy cập /myip/check-ip giúp bạn xác minh nhanh IP thực có được truyền qua hay bị ghi đè sai. Trong hệ thống quản trị đa ngôn ngữ hoặc SaaS quốc tế, thông qua -zh/-en/-ja bạn có thể hiển thị tên quốc gia theo ngôn ngữ giao diện, giảm chi phí bảo trì từ điển i18n phía frontend. Xa hơn nữa, bạn có thể gắn màu với trạng thái nghiệp vụ — xanh lá = “cho phép”, vàng = “cần xác minh”, đỏ = “chặn/rủi ro cao” — để badge đồng thời đảm nhiệm “thông tin + trạng thái”.

Gợi ý: nếu bạn định mở ra Internet, nên áp dụng chính sách “proxy header đáng tin cậy” ở reverse proxy hoặc tầng ứng dụng để tránh client giả mạo header như X-Forwarded-For gây hiển thị sai; đồng thời nên tạo index cho ip2location_db11.ip_fromsys_lang_multi.vc_code, và kết hợp header cache để tăng hiệu năng và độ ổn định.