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的值。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5450.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~