10/10/2018, 10:04

xin giúp đỡ về code PHP

Em đang làm một cái giỏ hàng bằng PHP và muốn lấy IP máy của khách hàng khi họ vào web mình mua hàng nhưng thử mấy cách mà vẫn không được, ai biết xin chỉ dùm em cái.
maychuvn viết 12:09 ngày 10/10/2018
$_SERVER['REMOTE_ADDR']

Hàm đó nó lấy địa chỉ IP của máy khách, bạn thử nhé.
toannet viết 12:09 ngày 10/10/2018
thank bạn, cách này mình cũng đã thử rồi, nhưng nếu có 2 khách hàng cùng sử dụng chung một mạng thì nó lại không phân biệt được. Có cách nào phân biệt được cả 2 máy đó không?
maychuvn viết 12:20 ngày 10/10/2018
$_SERVER['HTTP_X_FORWARDED_FOR'],
$_SERVER["HTTP_FORWARDED"]

bạn thử 2 hàm đó nwax xem sao nhé
thuyduongcd viết 12:17 ngày 10/10/2018
Được gửi bởi toannet
thank bạn, cách này mình cũng đã thử rồi, nhưng nếu có 2 khách hàng cùng sử dụng chung một mạng thì nó lại không phân biệt được. Có cách nào phân biệt được cả 2 máy đó không?
Làm sao lấy được vì 2 máy đó có chung IP mà. Thật sự thì bạn chỉ làm việc với cái router mà thôi.
toannet viết 12:05 ngày 10/10/2018
Đúng vậy, có cách nào khác để phân biệt 2 máy đó không?
mobell200 viết 12:09 ngày 10/10/2018
nhầm mod xóa giùm sr
thuyduongcd viết 12:13 ngày 10/10/2018
Thử dùng code này xem
Code:
function getRealIpAddr()
{
   if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
       $ip=$_SERVER['HTTP_CLIENT_IP'];
   }elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
       $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
   }else{
       $ip=$_SERVER['REMOTE_ADDR'];
   }
   return $ip;
}
toannet viết 12:21 ngày 10/10/2018
cách này nó cũng không được, nếu 2 máy cùng một mạng thì vẫn lấy giống nhau.
maychu.net viết 12:15 ngày 10/10/2018
Bạn phải dùng thêm cookie hay session nữa mới được.
Bài liên quan
0