|
|
|
@ -58,19 +58,13 @@ if (!function_exists('get_ip')) {
|
|
|
|
|
*/
|
|
|
|
|
function get_ip()
|
|
|
|
|
{
|
|
|
|
|
$ip = '0.0.0.0';
|
|
|
|
|
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
|
|
|
|
//为了兼容百度的CDN,所以转成数组
|
|
|
|
|
$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'];
|
|
|
|
|
return $arr[0];
|
|
|
|
|
} else {
|
|
|
|
|
return $_SERVER['REMOTE_ADDR'];
|
|
|
|
|
}
|
|
|
|
|
return $ip;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|