优点:判断准确。

缺点:响应速度没Javascript快。

需要引用一个PHP的IP库 ip_php.zip (下载地址:http://filemarkets.com/file/qiujumper/78f81320/)

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

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() {

}

});

}

...

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;

}

php 根据ip判断是否中国,PHP判断IP是中国IP还是外国IP相关推荐

  1. java 判断是linux系统_java判断是window系统还是Linux系统,并获取其IP地址及文件上传 | 学步园...

    这是upload类的方法: public class Upload { public static String upload(FormFile formfile,String dirPath,int ...

  2. php判断ip跳转城市,PHP判断IP并转跳到相应城市分站的方法

    class QQWry{ var $StartIP=0; var $EndIP=0; var $Country=''; var $Local=''; var $CountryFlag=0; // 标识 ...

  3. shell 死循环if判断_Shell的条件判断

    条件判断的基本语法 1.Shell的条件判断的方式很怪,在中括号内的条件必须和中括号两侧有一个空格格式 2.then:写入条件为true的情况下的执行的语句 3.fi 为条件结束 if [ 条件 ] ...

  4. if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用

    本节课主要讲解语法篇的第一篇,IF函数的当中的IF语句单一条件判断和多条件判断的使用细节. 一.IF语句单一条件判断: 假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过. 代码如 ...

  5. linux判断改行符_Linux判断符如何使用?

    在Linux系统中判断符可帮助我们简化很多不必要的工作,可以大大提高我们的工作效率,这里介绍一下Shell中的常用判断符. Linux判断符1. 关于某个档名的『类型』侦测(存在与否),如 test ...

  6. if js 判断成绩等级_Java判断语句的语法和使用

    文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...

  7. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  8. php 判断姓名,姓名的判断和命名方法

    宇宙中的物体没有无名称的, 名是用来形容其事物.表现其性格的, 所以自古以来, 名就含有表现其本体的性质:古儒有名言, 取人名有五种方法, 不以国.不以官.不以山川.不以生书.不以隐疾病命之;命名时便 ...

  9. 考研逻辑整理 - 负判断、联言判断和联言推理

    负判断 1) 负判断是否定某个判断所得到的判断,又称为判断的否定. 2) 负判断的逻辑形式:并非P 或者 ¬P Ⅰ. 肢判断P : 这个P可以是任何类型的判断. Ⅱ. 联结项: "并非&qu ...

  10. java 判断是不是图片_java判断是否是图片

    java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...

最新文章

  1. c语言的指针和java_C语言指针变量的定义和使用(精华)
  2. python安装第三方库-安装第三方模块
  3. 【Python】一文搞懂Pandas数据排序
  4. Charles 抓包 从入门到精通
  5. 印刷点阵字体_印刷术如何确定可读性:衬线与无衬线,以及如何组合字体。
  6. 虚拟化精华问答 | 什么是虚拟化?
  7. 想问问你们都是什么时候考驾照的?
  8. c 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换
  9. 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
  10. 发布文章自动上传图片并生成水印
  11. 我读Code Complete 2 —— 第一章
  12. 数据分析基础-假设检验原理详解
  13. 多测师肖sir_高级金牌讲师_项目介绍之保险项目的案例
  14. iOS 给三方日历加上农历
  15. docx文档文字怎么加边框,word文档中设置边框的方法步骤
  16. LeetCode知识点总结 - 1413
  17. AMD 宣布开源 Linux 显卡驱动与 GPUOpen 工具
  18. 微型计算机nuc 6i5syk,Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题)...
  19. 简单的解决textarea文本框内容换行,对应到页面的内容也换行的问题
  20. 20211219 小信号建模——状态空间法

热门文章

  1. 杂记 什么是ABC记谱法
  2. Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货
  3. mysql中修改表字段的类型长度_mysql中修改表字段名/字段长度/字段类型详解
  4. tomcat日志配置——如何查看日志
  5. Linux的Vi命令详解
  6. qq浏览器 广告拦截插件abp_【浏览器插件推荐】如何让QQ浏览器变得更加的高效...
  7. windows录屏_Windows电脑录屏制作gif神器
  8. Linux上mysql忘记密码重置密码
  9. pwnable.tw dubblesort
  10. 贝叶斯网络:故障诊断方法研究