问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何实现根据IP自动跳转首页

发布网友 发布时间:2022-04-22 03:22

我来回答

3个回答

懂视网 时间:2022-04-06 06:21

php判断ip跳转的方法:首先把“ip.zip”里的全部文件放在lib目录下;然后通过“if($iplimit->setup($userip)){...}”方式实现判断ip跳转即可。

推荐:《PHP视频教程》

php 来访国内外IP判断代码并实现页面跳转

最近做了公司网站的一个需求:按来访人的IP来判断他是进中文网站还是英文网站。

我大概构思了一下,有两个方案:

1. Javascript判断来访者的浏览器语言,如果是中文系统,自然使用者都是中国人,跳中文网站;

如果是非中文系统,默认使用者非中国人,跳英文网站。

优点:判断反映速度快。

缺点:不准确,有可能中国用户喜欢用英文版系统,或者外国人使用中文系统的情况。

代码

<script type="text/javascript" language="javascript"> 
var Browser_Agent=navigator.userAgent; 
//浏览器为ie的情况 
if(Browser_Agent.indexOf("MSIE")!=-1){ 
var a=navigator.browserLanguage; 
if(a !="zh-cn"){ 
location.href="英文网站"; 
} 
} 
//浏览器非ie的情况 
else{ 
var b=navigator.language; 
if(b!="zh-CN"){ 
location.href="英文网站"; 
} 
} 
</script>

2.使用IP库来进行来访IP的判断

优点:判断准确。

缺点:响应速度没Javascript快。

需要引用一个PHP的IP库 ip_php.zip

我在网站头部引用jquery进行判断

<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" language="javascript"> 
function initurl() { 
$.ajax({ 
type:"GET", 
url:"checkip.php", 
dataType:"html", 
data:"&time="+new Date(), 
cache: false, 
async: false, 
beforeSend:function(XMLHttpRequest) { 
}, 
success:function(msg) { 
//如果返回值为1表示访问者为中国地区的ip 
if(msg == 1){ 
//alert('I am China ip'); 
} 
else { 
//alert('I am not China ip'); 
location.href="英文网站"; 
} 
}, 
complete:function(XMLHttpRequest,textStatus) { 
}, 
error:function() { 
} 
}); 
} 
</script> 
<body οnlοad="initurl()"> 
... 
</body>

checkip.php页面的代码:

$userip=$_SERVER['REMOTE_ADDR']; 
//引用ip库的文件 把ip.zip里的全部文件放在lib目录下 
include_once('/lib/iplimit.class.php'); 
$iplimit = new iplimit; 
if($iplimit->setup($userip)) 
{ 
echo 1; 
} 
else 
{ 
echo 2; 
}

两种方法都可以完美实现判断来访IP,选择哪种就看你的具体需求了。

热心网友 时间:2022-04-06 03:29

既然你的公司已经做到全国各地了,还稀罕服务器,做个分流就可以了。

热心网友 时间:2022-04-06 04:47

先构造一个获取客户端真实IP的函数:

function rm_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 < count($ips); $i++) {

if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {

$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

获取到客户的IP后,与纯真IP数据进行匹配,最接近的城市则跳转到相关的页面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 武汉哪里有做原创网站的?最好是用php的,现在的网... 有没有人想在武汉找php工作的 武汉有哪些比较好的PHP课程学习班 武汉这边有没有培训php的地方啊,我想学习php,大... php程序员深圳工资比武汉高多少 现在武汉PHP培训选择哪家好 php程序员待遇如何 武汉PHP高级班培训费用要多少 中行房贷容易审批通过吗 中国银行贷款好批吗大概多久 中国银行按揭贷款多久能审批下来 中行房贷容易批下来吗 中国银行的房贷好办吗 中国银行房贷放款慢吗 中国银行房贷审批要多久 中国银行办房贷好批吗 mysql 安装出错 如何安装mysql数据库5.1 怎样安装mysql server6 vps安装 mysql数据库 PHP培训是CSTP好还是PHP CHINA好 哪有好的编程网站? 对游戏很感兴趣,武汉哪里有学游戏设计的啊? 哪里产的脆柿子好吃? 为什么武汉又叫江城? 武汉有那些官方~~~民间~~的公益组织? 配置电脑 武汉 个位电脑高手 像子弹头脆柿子是什么品种 使用湖北(武汉)网通的朋友请帮忙 请帮忙选手机 什么地方的脆柿子最好吃 脆柿子一般在什么地区种植 昆明盘溪脆柿子分布在什么地方最多 乐视牌电视是哪个国家的 乐视牌子的电视机用的是bi路线没信号怎么调? 乐视牌电视有81寸的吗 iphone所有手机图片 我的电视是乐视牌智能,可是我的华为手机不能投屏... 乐视牌电视机,用卫星天线接收节目。卫星天线插头... 乐视电视机客服电话是多少?