[PHP] Hiện IP thật của khách viếng thăm website

Blue

Admin - Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
881
Được Like
1,473
Như các coder PHP đều biết, nếu muốn xem IP của User viếng thăm chúng ta chỉ việc dùng code:
Mã:
$_SERVER["REMOTE_ADDR"]
Tuy nhiên, trong một số trường hợp code trên hiện ra kết quả không đúng, khi đó các bạn có thể thử với hàm bên dưới:
Mã:
<?php
function getrealip()
{
if (isset($_SERVER)){
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
if(strpos($ip,",")){
$exp_ip = explode(",",$ip);
$ip = $exp_ip[0];
}
}else if(isset($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
}else{
if(getenv('HTTP_X_FORWARDED_FOR')){
$ip = getenv('HTTP_X_FORWARDED_FOR');
if(strpos($ip,",")){
$exp_ip=explode(",",$ip);
$ip = $exp_ip[0];
}
}else if(getenv('HTTP_CLIENT_IP')){
$ip = getenv('HTTP_CLIENT_IP');
}else {
$ip = getenv('REMOTE_ADDR');
}
}
return $ip;
}


$MyipAddress = getrealip();
echo $MyipAddress; // IP:  58.97.178.57
?>

Nếu còn không được, các bạn cần nhờ để sự hỗ trợ của kỹ thuật phía nhà cung cấp.
Riêng XenForo thì mình chưa hề thấy nó hiển thị sai, hàm check IP đã được tối ưu ở XenForo.
 
Sửa lần cuối:

phongmam

Thượng Đế
Tham gia
22/03/2016
Bài viết
16
Được Like
11
hay quá bác ơi, em phải thử mới được
 
  • Like
Reactions: THB

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS


Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Điện Lạnh Thịnh Phát
Top Bottom