php 获取客户端IP
2018-03-24 11:18
253 查看
/**
* 获取客户端IP
* @return [string] [description]
*/
function getClientIp() {
$ip = NULL;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
return $ip;
}
* 获取客户端IP
* @return [string] [description]
*/
function getClientIp() {
$ip = NULL;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
return $ip;
}
相关文章推荐
- PHP如何获取客户端真实IP
- php获取客户端真实ip
- PHP获取客户端的真实IP
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
- PHP获取客户端及服务器端IP的封装类
- [PHP] 获取客户端IP的几种方法
- 分享PHP获取客户端IP的几种不同方式
- PHP获取客户端真实IP
- 使用PHP获取用户客户端真实IP的解决方案
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- php 获取获取客户端ip
- PHP获取客户端的真实IP
- PHP获取客户端真实 IP 地址
- PHP获取客户端IP
- php 获取客户端IP
- PHP获取客户端的IP
- PHP获取用户访问IP,获取客户端IP
- PHP功能类[获取客户端IP、页面跳转]
- 配置Nginx方向代理后,php获取客户端真实IP