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

Blue

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
931
Được Like
1,553
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:
Top Bottom