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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
javascript,jquery闭包概念分析
2010/06/19 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python绘制简单彩虹图
2018/11/19 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
python ETL工具 pyetl
2020/06/07 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
运动会解说词200字
2014/02/06 职场文书
保安队长职务说明书
2014/02/23 职场文书
硕士学位论文评语
2014/12/31 职场文书
红旗渠导游词
2015/02/09 职场文书
家长对孩子的寄语
2015/02/26 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers