PHP根据Ip跳转
我有一个网站,想根据ip段跳转到另外一个站,比如说,61.154.20.0-61.154.20.255这段ip,是这段ip访问我的网站的时候,我让他跳转到baidu.co...
我有一个网站,想根据ip段跳转到另外一个站,比如说,61.154.20.0 - 61.154.20.255这段ip,是这段ip访问我的网站的时候,我让他跳转到baidu.com,不是的话我就让他停留在自己网站上。请问该如何做。我稍微写了下:
--------------------------------------------------------------------------
<?php
if(getenv('HTTP_CLIENT_IP')) { //代理端的IP
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');//不通过代理则为空。否则为代理IP
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR'); //访问端的IP
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
$cip4 = explode(".", $client_ip); //分解IP
$cip = '';
$cip .= $cip4[0].'.'.$cip4[1].'.'.$cip4[2];
$jump_domain ='http://www.baidu.com';
$limit_ip_group = '61.154.20'; //限制的IP组
$lip = explode(",", $limit_ip_group);
?>
----------------------------------------
写到这不知道该怎么输出了,请大神实现,谢谢。 展开
--------------------------------------------------------------------------
<?php
if(getenv('HTTP_CLIENT_IP')) { //代理端的IP
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');//不通过代理则为空。否则为代理IP
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR'); //访问端的IP
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
$cip4 = explode(".", $client_ip); //分解IP
$cip = '';
$cip .= $cip4[0].'.'.$cip4[1].'.'.$cip4[2];
$jump_domain ='http://www.baidu.com';
$limit_ip_group = '61.154.20'; //限制的IP组
$lip = explode(",", $limit_ip_group);
?>
----------------------------------------
写到这不知道该怎么输出了,请大神实现,谢谢。 展开
展开全部
在最后加个判断就可以了吧!
比如:
if (in_array($cip,$lip)){
echo "<script language='javascript' type='text/javascript'>window.location.href='$jump_domain'</script>";
}
追问
不行,会报错,如果用strpos函数请问应该怎么判断?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
2014-12-13
展开全部
直接判断访问ip
if($cip == $limit_ip_group){
header("location: ".$jump_domain);
}
if($cip == $limit_ip_group){
header("location: ".$jump_domain);
}
追问
不行,直接出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询