Trang chủ Lập trình PHP - MySQL Khai thác thông tin người dùng qua IP bằng PHP

Khai thác thông tin người dùng qua IP bằng PHP

Dạo này viết về JavaScript nhiều quá nên nay đổi gió viết 1 bài nhỏ về PHP nhé. Như trên tiêu đề đã nói rõ bài viết này mình sẽ cùng các bạn khai thác thông tin người dùng từ địa chỉ IP của họ.

Bạn sẽ tự hỏi khai thác thông tin đó thì có giá trị gì ? Có chứ. Ví dụ như website bạn chỉ cho khách truy cập từ một quốc gia nào đó thì với việc khai thác thông tin người dùng sẽ giúp bạn có được thông tin lãnh thổ quốc gia của người khách đó và bạn có thể cho hoặc ngăn họ truy cập. Nói chung là nhiều tiện ích khác nữa tùy vào nhu cầu người quản trị web muốn. Thật ra trước kia mình đã share code IP2Country và hướng dẫn các lấy thông tin từ IP bằng ngôn ngữ JavaScript rồi và nay mình xin nói thêm cách sử dụng PHP cho các bạn cần luôn. Thôi bắt đầu nhé.

Nói chung là việc từ IP dò ra thông tin khách hàng người dùng thì bạn cần có phải có một cơ sở thông tin chứa những địa chỉ này và một số thiết bị cần thiết. Điều này thì mình làm gì có đủ khả năng nên giải pháp cho mình sẽ là sử dụng API từ một dịch vụ nào đó và khai thác từ đây. Có rất nhiều trang web dịch vụ cung cấp API cho người dùng về vấn đề này. Liệt kê ra như: Telize, FreeGeoIP, CodeHelper, Smart-IP… Tùy vào nhà cung cấp mà bạn sẽ được cung cấp ít hay nhiều các thông tin như: quốc gia, kinh độ, vĩ độ, múi giờ, tiền tệ,… Vậy tùy vào nhu cầu dữ liệu cần sử dụng mà bạn chọn API cho phù hợp.

Một lưu ý nhỏ là bạn cũng cần quan tâm đến tính ổn định của nhà cung cấp API. Ví dụ như mình trước kia dùng API của thằng CodeHelper tự nhiên có giai đoạn thấy website sao ít lượt truy cập mà không hiểu lý do. Chẳng hiểu tại sao và đến khi viết bài này (lúc test code) thì mới phát hiện ra API thằng này bị chết :Tired:

Ở bài viết này mình sẽ sử dụng API cả thằng FreeGeoIP nhé.

Liệt kê các công việc cần làm là:

  • Nhận diện IP người dùng
  • Gửi IP này cho trang web API
  • Nhận thông tin trả về

Đầu tiên để lấy thông tin IP người dùng. Việc này đơn giản vì PHP hỗ trợ hàm này là

Thằng FreeGeoIP sẽ nhận và trả IP ở phương thức GET trong giao thức HTTP có dạng là: http://freegeoip.net/json/46.19.37.108 (trong đó 46.19.37.108 là IP người dùng). Và ta có thể lấy thông tin trả về bằng hàm file_get_contents() (hàm này mình từng giới thiệu trong bài viết “Tạo dịch vụ rút gọn link thông qua TinyURL” cũng như “Hướng dẫn tạo một trang web proxy đơn giản” nếu chưa rõ nó làm gì thì bạn có thể lục lại 2 bài viết này nhé :Who-s-the-man: ).

Dữ liệu trả về có định dạng JSON và bạn có thể dùng hàm json_decode() để đưa dữ liệu về dạng mảng chuẩn PHP. Đây là hàm cụ thể.

Vậy là xong giờ bạn biết phải làm gì với mớ dữ liệu đó rồi chứ.

Trang web mẫu mình đã làm đây http://mangbinhdinh.vn/demo/details_ip.php các bạn có thể tham khảo.

Chúc các bạn thành công.

Huỳnh Mai Anh Kiệt

- Advertisement -
Huỳnh Mai Anh Kiệthttps://anhkiet.biz
Anh là một người đam mê công nghệ. Hiện tại anh là một lập trình viên cho Hura Apps - một startup nhỏ về công nghệ tại Quy Nhơn.

3 BÌNH LUẬN

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

BÀI VIẾT MỚI

Binance Launchpad có dễ… húp như bạn tưởng

Tiền kỹ thuật số (cryptocurrency) đang dần mở rộng. Kể ra mình biết khái niệm này từ rất lâu. Nếu các bạn là độc...

10 Công Cụ Có Thể Thay Thế ChatGPT

ChatGPT là một mô hình ngôn ngữ lớn được phát triển bởi OpenAI. Nó cung cấp các câu trả lời nhanh chóng và ngắn...

Hướng Dẫn Đăng Ký Nhận Mã Giảm Giá Highland Coffee

Highland Coffee đang có nhiều chương trình khuyến mã cho khách hàng của mình. Các khuyến mãi có thể bao gồm upsize, mua 1...

Quà cuối năm 2022 từ Shopify

Năm nay nhận quà từ các đối tác công nghệ hơi bị nhiều. Mới đây mình lại nhận được quà từ Shopify. Quà về đúng...

Nhận quà từ đối tác công nghệ Recharge

Recharge là một trong những công ty chuyên cung cấp giải pháp bán hàng đăng ký định kỳ (subscription payments) cho các nền tảng...

BẠN XEM CHƯA

Postman – Công cụ hỗ trợ tuyệt vời cho các lập trình viên web API

Mình chính thức bước vào một dự án mobile và nhiệm vụ của mình là viết API cho cả dự án. Hồi giờ cứ...

Tạo slide trình chiều hình ảnh bằng ứng dụng MTV từ Zing Me

Có rất nhiều dịch vụ trực tuyến giúp bạn dễ dàng tạo cho mình một trình diễn ảnh tuy nhiên đến với ứng dụng...

Người dùng Business của WordPress.Com đã có thể cài đặt và sử dụng plugin và theme từ hãng thứ ba

WordPress.Com luôn là một giải pháp dễ dàng và thuận tiện nhất để người dùng tạo cho mình một website riêng chỉ trong vài...

Khắc phục các sự cố về các ứng dụng trên Windows 8

Nếu bạn đã thực hiện việc nâng cấp hệ điều hành máy tính của mình lên Windows 8 từ hệ điều hành Windows 7...

Công cụ kiểm tra WannaCrypt ransomware miễn phí từ BKAV

Trước tình trạng WannaCrypt ransomware (virus mã hóa dữ liệu tống tiền) đang hoành hành thì Tập đoàn công nghệ cao BKAV đã phát...