1个回答
展开全部
先说怎么获得客户端IP地址上!
一半都直接用getnv("REMOTE_ADDR"),但是有些访问者会用代理服务器,所以要获得真正的IP地址还是像下面这样更精确一点!
// 获取客户端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_VARS['REMOTE_ADDR'];
}
// 分解客户端IP
$cip = explode(".", $client_ip);
如:192.168.30.2
则$cip[0]=192;
$cip[1]=168;
$cip[2]=30;
$cipp[3]=2;
你要根据IP来显示不同内容,那现在你要IP段最后一位在0到10提示欢迎语句:"你好,1-10";
则语句为:if($cip[3]>=1 and $cip[3]<=10){
echo "你好,1-10";
}
不知道这个答案准不准确!
一半都直接用getnv("REMOTE_ADDR"),但是有些访问者会用代理服务器,所以要获得真正的IP地址还是像下面这样更精确一点!
// 获取客户端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_VARS['REMOTE_ADDR'];
}
// 分解客户端IP
$cip = explode(".", $client_ip);
如:192.168.30.2
则$cip[0]=192;
$cip[1]=168;
$cip[2]=30;
$cipp[3]=2;
你要根据IP来显示不同内容,那现在你要IP段最后一位在0到10提示欢迎语句:"你好,1-10";
则语句为:if($cip[3]>=1 and $cip[3]<=10){
echo "你好,1-10";
}
不知道这个答案准不准确!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询