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 相关文章推荐
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
php微信公众号开发之图片回复
Oct 20 PHP
PHP实现的数据对象映射模式详解
Mar 20 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之第一天
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP6新特性分析
2016/03/03 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python 音频生成器的实现示例
2019/12/24 Python
对python中return与yield的区别详解
2020/03/12 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
幼儿园小班教学反思
2014/02/02 职场文书
运动会开幕式主持词
2014/03/28 职场文书
保护动物倡议书
2014/04/15 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
承诺书样本
2014/08/30 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
千手观音观后感
2015/06/03 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python