源代码: php获取ip的方法有许多种,br /今天向大家总结了六种方法。 br / php获取ip方法一: ?php function getip() { if(!empty($_server[http_client_ip])) $cip = $_server[http_client_ip]; else if(!empty($_server[http_x_forwarded_for])) $cip = $_
源代码:
php获取ip的方法有许多种,
今天向大家总结了六种方法。
php获取ip方法一:
php获取ip方法二:
error_reporting (e_error | e_warning | e_parse);
if($http_server_vars[http_x_forwarded_for]){
$ip = $http_server_vars[http_x_forwarded_for];
}
elseif($http_server_vars[http_client_ip]){
$ip = $http_server_vars[http_client_ip];
}
elseif ($http_server_vars[remote_addr]){
$ip = $http_server_vars[remote_addr];
}
elseif (getenv(http_x_forwarded_for)){
$ip = getenv(http_x_forwarded_for);
}
elseif (getenv(http_client_ip)){
$ip = getenv(http_client_ip);
}
elseif (getenv(remote_addr)){
$ip = getenv(remote_addr);
}
else{
$ip = unknown;
}
echo $ip;
?>
php获取ip方法三:
$iipp = $_server[remote_addr]; echo $iipp; ?>
php获取ip方法四:
php获取ip方法五:
function get_real_ip(){
$ip=false;
if(!empty($_server[http_client_ip])){
$ip = $_server[http_client_ip];
}
if (!empty($_server['http_x_forwarded_for']))
{
$ips = explode (, , $_server['http_x_forwarded_for']);
if ($ip){
array_unshift($ips, $ip); $ip = false;
}
for ($i = 0; $i {
if (!eregi (^(10|172/.16|192/.168)/., $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_server['remote_addr']);
}
echo get_real_ip();
?>
php获取ip方法六:
if(getenv('http_client_ip')){
$onlineip = getenv('http_client_ip');
}elseif(getenv('http_x_forwarded_for')){
$onlineip = getenv('http_x_forwarded_for');
}elseif(getenv('remote_addr')){
$onlineip = getenv('remote_addr');
}else{
$onlineip = $http_server_vars['remote_addr'];
}
echo $onlineip;
?>
