Cách lấy IP thực của máy client bằng PHP

  • Nguyễn Lê Điệp
  • 18-02-2017
  • 864
  • 0
  • 1
  • 0
  • Bài viết được đăng tại kennis.vn - không copy dưới mọi hình thức.
    Trong quá trình thiết kế web với ngôn ngữ PHP bạn đã từng nghĩ đến việc lấy IP thực của máy client mà người dùng đang truy cập vào trang web của bạn? Và bạn đã từng dùng hàm $_SERVER['REMOTE_ADDR'] để lấy IP của máy client hay chưa?

    Có thể có bạn cũng đã từng hàm $_SERVER['REMOTE_ADDR'] để lấy IP của máy client nhưng nó lấy là một IP ảo hoặc IP của máy chủ chứ không phải là IP thực của máy khách. Vì vậy ở bài viết này mình sẽ hướng dẫn cho các bạn lấy được IP thực của máy client với hàm bên dưới.
    function getRealIpAddr()
    {
    	if (!empty($_SERVER['HTTP_CLIENT_IP']))
    	// kiểm tra ip từ internet
    	{
    		$ip=$_SERVER['HTTP_CLIENT_IP'];
    	}
    	elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    	//kiểm tra ip từ proxy
    	{
    		$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    	}
    	else
    	{
    		$ip=$_SERVER['REMOTE_ADDR'];
    	}
    	return $ip;
    }
    Trong hàm PHP trên đầu tiên nó sẽ lấy IP từ máy client. Nếu không thể lấy được IP của máy client thì nó sẽ chuyển qua HTTP_X_FORWARDED_FOR để lấy IP. Cuối cùng nếu hai điều kiện trên vẫn không thể lấy được thì nó sẽ dùng hàm $_SERVER['REMOTE_ADDR'] có sẵn của ngôn ngữ PHP.
    Chúc các bạn thành công!cool
    Từ khóa:

    Cách lấy IP thực của máy client bằng PHP

    Cách lấy IP thực của máy client bằng PHP

    Cách lấy IP thực của máy client bằng PHP

    Cách lấy IP thực của máy client bằng PHP
    Cách lấy IP thực của máy client bằng PHP
    1 or 0
    Lưu ý: Đăng câu hỏi trên Group Facebook để được hỗ trợ nhanh nhất.
    Đang tải...
    Nguyễn Lê Điệp
    Có sở thích lập trình, viết lách nên đã từng tham gia quản trị và viết bài ở một số diễn đàn, đến năm 2016 mới có điều kiện sáng lập ra kennis.vn với mục đích chia sẻ để học tập. Sinh năm 93, đang học tập và làm việc tại Hồ Chí Minh City.

    Thống kê

    - Hôm nay:
    402
    - Hôm qua:
    643
    - Tuần này:
    4.666
    - Tuần trước:
    4.927
    - Tháng này:
    13.775
    - Tháng trước:
    42.741
    - Năm này:
    196.569
    - Năm trước:
    17.373
    - Tổng cộng:
    213.942