- 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:
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:
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.
Mã:
$_SERVER["REMOTE_ADDR"]
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:
Bài viết liên quan
Bài viết mới