PHP获取客户端及服务器端IP的封装类

47次阅读
没有评论

共计 832 个字符,预计需要花费 3 分钟才能阅读完成。

以下是一个封装了获取客户端和 服务器 端 IP 的 PHP 类的示例:

class IPHelper {public static function getClientIP() {$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = trim($ips[0]);
}
return $ip;
}
public static function getServerIP() {$ip = $_SERVER['SERVER_ADDR'];
return $ip;
}
}
// 使用示例
$clientIP = IPHelper::getClientIP();
$serverIP = IPHelper::getServerIP();
echo "客户端 IP:" . $clientIP . "
";
echo "服务器 IP:" . $serverIP;

这个类有两个静态方法,getClientIP()用于获取客户端 IP,getServerIP()用于获取服务器端 IP。
getClientIP() 方法中,首先检查 $_SERVER['HTTP_CLIENT_IP'] 变量是否存在,如果存在则使用它作为客户端 IP。如果不存在,检查 $_SERVER['HTTP_X_FORWARDED_FOR'] 变量是否存在,如果存在则使用它作为客户端 IP。最后,如果都不存在,则使用 $_SERVER['REMOTE_ADDR'] 作为客户端 IP。
getServerIP() 方法中,直接返回 $_SERVER['SERVER_ADDR'] 变量作为服务器 IP。
你可以根据自己的需求进行修改和扩展这个类。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计832字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)