php

PHP 获取客户端真实IP(网站使用CDN)

 
PHP 获取客户端真实IP,考虑到网站使用cdn加速代理IP的例子:
 
/**
*@功能:获取客户端的代理IP地址,很容易被程序篡改
*@参数:null
*@返回:客户端的IP地址
*/
function get_proxy_ip()
{
$arr_ip_header = array(
'HTTP_CDN_SRC_IP',
'HTTP_PROXY_CLIENT_IP',
'HTTP_WL_PROXY_CLIENT_IP',
'HTTP_CLIENT_IP',
'HTTP_X_FORWARDED_FOR',
'REMOTE_ADDR',
);
$client_ip = 'unknown';
foreach ($arr_ip_header as $key)
{
if (!empty($_SERVER[$key]) && strtolower($_SERVER[$key]) != 'unknown')
{
$client_ip = $_SERVER[$key];
break;
}
}
return $client_ip;
}


0 个评论

要回复文章请先登录注册