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


Posted in PHP onDecember 18, 2009

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

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 onload="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,选择哪种就看你的具体需求了。

PHP 相关文章推荐
PHP+DBM的同学录程序(2)
Oct 09 PHP
第四节--构造函数和析构函数
Nov 16 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php动态变量定义及使用
Jun 10 PHP
PHP7 新特性详细介绍
Sep 06 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
django中的ajax组件教程详解
Oct 18 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 #PHP
PHP XML操作类DOMDocument
Dec 16 #PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 #PHP
php生成xml简单实例代码
Dec 16 #PHP
PHP 基本语法格式
Dec 15 #PHP
php遍历目录viewDir函数
Dec 15 #PHP
php csv操作类代码
Dec 14 #PHP
You might like
收藏的一个php小偷的核心程序
2007/04/09 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
深入了解Python 变量作用域
2020/07/24 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
元旦晚会邀请函
2014/01/27 职场文书
上班离岗检讨书
2014/01/27 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
护林员个人总结
2015/03/04 职场文书
求职信格式范文
2015/03/19 职场文书
亮剑观后感
2015/06/05 职场文书
在校证明模板
2015/06/17 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书