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安装全攻略:APACHE
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
php抽象类用法实例分析
Jul 07 PHP
浅谈PHP进程管理
Mar 08 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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
第五节 克隆 [5]
2006/10/09 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
jQuery 选择器理解
2010/03/16 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python3.6实现学生信息管理系统
2019/02/21 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
浅析python连接数据库的重要事项
2021/02/22 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
说出一些常用的类,包,接口
2014/09/22 面试题
大学开学计划书
2014/04/30 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
旗帜观后感
2015/06/08 职场文书
寒假致家长的一封信
2015/10/10 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android