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

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...

Hướng dẫn tải video ngắn Facebook Reel miễn phí

Facebook Reels là tính năng video ngắn mới của Facebook. Nếu bạn muốn tải những video ngắn này của mọi người thì bạn có...

Lập Trình Viên 25 Tuổi Kiếm Được $30.000 Mỗi Tháng Từ Các Ứng Dụng Shopify

Mat De Sousa là một doanh nhân Pháp, anh là người đứng sau 2 ứng dụng Shopify là Wide Bundles và WideReview do chính...

BẠN XEM CHƯA

Tin tặc tìm ra 2 cách để hack tài khoản Instagram

Một chuyên gia bảo mật người Bỉ là Arne Swinnen phát hiện hai lỗ hổng trong mạng xã hội chia sẻ hình ảnh Instagram...

9 bài học trong cuộc sống

1. Bài học số 1 Bạn tôi ưng ý một chiếc máy tính, cần khoảng 30 triệu, thu nhập mỗi tháng của cậu ta chỉ...

Cách lấy cart token của Shopify bằng Shopify Liquid

Cart Token được hiểu là ID giỏ hàng của khách hàng trong một phiên, được tạo bởi Shopify khi một mặt hàng được thêm...

Mang không khí giáng sinh lên thanh Taskbar

Giáng sinh đang đến gần và bạn muốn máy tính của mình có một chút gì đó giáng sinh mà không muốn cầu kỳ...

Tìm lại key bản quyền dễ dàng với MyKeyFinder 2012

Có vô số phần mềm được cài đặt trong máy tính của bạn, trong đó có nhiều phần mềm có trả phí. Và những...