IP地址: Internet协议地址(IP地址)是分配给连接到使用Internet协议进行通信的计算机网络的每个设备的数字标签。IP地址有两个主要功能:主机或网络接口标识和位置寻址。
<?php
/**
* PHP获取客户端IP地址的函数
*/
function getIP()
{
$realip = '';
if (isset($_SERVER)) {
// ip是否来自代理
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP'])) {
// ip是否来自共享互联网
$realip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR'])) {
// ip是否来自远程地址
$realip = $_SERVER['REMOTE_ADDR'];
}
} else {
// ip是否来自代理
if (getenv('HTTP_X_FORWARDED_FOR')) {
$realip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP')) {
// ip是否来自共享互联网
$realip = getenv('HTTP_CLIENT_IP');
} else {
// ip是否来自共享互联网
$realip = getenv('REMOTE_ADDR');
}
}
return $realip;
}