14
2024
03
22:42:03

操作系统和网络技术研究 Home About Tags Archives PHP显示IP的代码

php获取ip的算法 代码1:
<?
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;
?> 

php获取ip的算法 代码2:
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; 

echo $user_IP;
?>

php获取ip的算法 代码3:
<?
function get_real_ip(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
 $ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
 $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
 if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
 for ($i = 0; $i < count($ips); $i++) {
  if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
  $ip = $ips[$i];
  break;
  }
 }
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

echo get_real_ip();
?> 
php获取ip的算法 代码4:
<? 
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 

$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 

elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) 

$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; 
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) 

$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 

elseif (getenv("HTTP_X_FORWARDED_FOR")) 

$ip = getenv("HTTP_X_FORWARDED_FOR"); 

elseif (getenv("HTTP_CLIENT_IP")) 

$ip = getenv("HTTP_CLIENT_IP"); 

elseif (getenv("REMOTE_ADDR"))

$ip = getenv("REMOTE_ADDR"); 

else 

$ip = "Unknown"; 

echo "你的IP:".$ip ; 
?>  
php获取ip的算法 代码5:
<?
if(getenv('HTTP_CLIENT_IP')) { 
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) { 
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) { 
$onlineip = getenv('REMOTE_ADDR');
} else { 
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?>










php代码 显示ip

要在PHP中显示用户的IP地址,可以使用$_SERVER超全局变量中的REMOTE_ADDR。以下是一个简单的PHP代码示例,用于显示用户的IP地址:


<?php

// 显示用户的IP地址

$user_ip = $_SERVER['REMOTE_ADDR'];

echo "Your IP address is: $user_ip";

?>

这段代码会输出当前访问页面的用户的IP地址。如果用户是通过代理或者负载均衡器访问的,你可能需要考虑HTTP_X_FORWARDED_FOR,它可以提供代理前一个IP地址的信息,但请注意这个值可能不可信任,因为它可以被用户篡改。


<?php

// 显示用户的IP地址,考虑代理情况

$user_ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];

echo "Your IP address is: $user_ip";

?>

在这个例子中,我们使用了空合并运算符??来确保即使HTTP_X_FORWARDED_FOR不存在,代码也不会抛出警告,而是会使用REMOTE_ADDR的值。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/5450.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: