面试题6写出显示客户端IP与服务器IP的代码
面试题6 写出显示客户端IP与服务器IP的代码
【分析】
<?php
function get_client_ip() {#
if(getenv("HTTP_CLIENT_IP")) {
$client_ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$client_ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("REMOTE_ADDR")) {
$client_ip = getenv("REMOTE_ADDR");
} else {
$client_ip = $HTTP_SERVER_VAR["REMOTE_ADDR"];
}
return $client_ip;
}
//
服务器IP
function get_server_ip(){
if (isset($_SERVER))
{
if($_SERVER["SERVER_ADDR"]) $huoqu_ip=$_SERVER["SERVER_ADDR"];
else $huoqu_ip=$_SERVER["LOCAL_ADDR"];
}
else
{
$huoqu_ip=getenv("SERVER_ADDR");
}
return $huoqu_ip;
}
echo get_client_ip();
echo get_server_ip();
?>
