//方法1:
$ip = $_SERVER[\"REMOTE_ADDR\"]; echo $ip;
//方法2:
//方法3:
function getRealIp()
{
$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 getRealIp();
//方法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 ;
//方法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;
//方法6:
print \"您的IP地址是:\";
if(!empty($_SERVER[\"HTTP_CLIENT_IP\"])){
$cip = $_SERVER[\"HTTP_CLIENT_IP\"];
}
elseif(!empty($_SERVER[\"HTTP_X_FORWARDED_FOR\"])){
$cip = $_SERVER[\"HTTP_X_FORWARDED_FOR\"];
}
elseif(!empty($_SERVER[\"REMOTE_ADDR\"])){
$cip = $_SERVER[\"REMOTE_ADDR\"];
}
else{
$cip = \"无法获取!\";
}
print $cip;
以上所述就是本文的全部内容了,希望对大家学习php能够有所帮助。
本文地址:https://www.stayed.cn/item/1121
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我