[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
910
Được Like
1,529
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:

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

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mr. Tuấn

Mobile/Zalo: 0988 488 096

Telegram: bluekpro

Email: [email protected]

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Top Bottom