[php]代码库function detect_city($ip) {

$default = 'UNKNOWN';

if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')

$ip = '8.8.8.8';

$curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';

$url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);

$ch = curl_init();

$curl_opt = array(

CURLOPT_FOLLOWLOCATION => 1,

CURLOPT_HEADER => 0,

CURLOPT_RETURNTRANSFER => 1,

CURLOPT_USERAGENT => $curlopt_useragent,

CURLOPT_URL => $url,

CURLOPT_TIMEOUT => 1,

CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],

);

curl_setopt_array($ch, $curl_opt);

$content = curl_exec($ch);

if (!is_null($curl_info)) {

$curl_info = curl_getinfo($ch);

}

curl_close($ch);

if ( preg_match('{

City : ([^}i', $content, $regs) ) {

$city = $regs[1];

}

if ( preg_match('{

State/Province : ([^}i', $content, $regs) ) {

$state = $regs[1];

}

if( $city!='' && $state!='' ){

$location = $city . ', ' . $state;

return $location;

}else{

return $default;

}

}

php如何根据ip查找地址,根据IP地址查找IP所在地相关推荐

  1. java根据ip查计算机名_Java如何从IP地址查找主机名?

    在Java编程中,如何从IP地址查询出主机名? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将指定的IP地址查到主机名称. package ...

  2. 公有ip地址和私有ip地址_如何查找您的私有和公共IP地址

    公有ip地址和私有ip地址 Each device on your network has a private IP address only seen by other devices on the ...

  3. linux查看ip下mac地址命令,windows 命令方式查找指定IP的MAC地址

    运行arp -d * 需要用管理员身份运行,进入windows\system32文件夹找到cmd.exe, 右键"以管理员身份运行",这样打开cmd程序就能运行arp -d命令了. ...

  4. 技术随笔 查找速度最快的Google IP

    转:http://www.xiumu.org/technology/the-find-the-fastest-in-the-google-ip.shtml 体验秒开GOOGLE的感觉! 在http:/ ...

  5. linux系统改ip地址 永久生效,Linux修改IP永久生效

    修改IP永久生效按以下方法: 1)修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改i ...

  6. linux 设置git ip,centos7安装gitlab并更改端口IP地址

    1.在防火墙里开放http跟ssh端口 yum install curl openssh-server openssh-clients postfix cronie -y ​ service post ...

  7. 0分配不到地址_前端学习计算机网络——IP地址的划分及其分类

    点击上方"前端印象",选择"设为星标"第一时间关注技术干货! 本文是该系列文章的第二篇,将了解Internet中使用的网络层地址,又称IP地址.每个设备都至少需 ...

  8. php输入地址查询,PHP查询用户IP所在地址

    原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3042.html 关键词:IP所在地址 IP地址 PHP获取ip地址 相关内容: 获取IP所处位置的She ...

  9. TCP/IP协议--ARP协议(有了IP地址为什么还需要ARP协议)

    首先我们需要先大致了解一下MAC地址,MAC(Media Access Control, 介质访问控制)地址是烧录在Network Interface Card(网卡,NIC)里的,也叫硬件地址,是由 ...

  10. 计算机网络配置虚拟ip,好不好在电脑中设置虚拟IP地址?

    更改IP地址 广域IP: 1.如果是PPOE上网只需断开连接再重新连上就好了,服务器会从IP地址池中随机分配一个IP地址给你. 2.固定IP上网那你要找运营商更改了,这样改是快不了的. 局域IP: 网 ...

最新文章

  1. Linux System Programming --Chapter Five
  2. watchdog应用实例
  3. Linux 问题分析,性能优化
  4. 数字0-9的数量(51Nod-1042)
  5. windows安装java环境
  6. Mycat安全_SQL拦截黑名单---MyCat分布式数据库集群架构工作笔记0034
  7. cocos js响应过程
  8. Bootstrap-按钮
  9. [Flink]Flink常用的DataStream转换算子
  10. python-pycharm使用方法
  11. C# 获取当前程序集版本号,获取当前编译时间
  12. postgresql是如何求年龄的_负债累累如何度过难关?她依靠此法三年还清300多万债务!...
  13. C语言·数组·密码编译(阿斯克码法)
  14. WinCC7.5 SP2 安装与授权(文末附授权软件)
  15. C++/OpenGL 入门(1):关于VS2017 中OpenGL部分安装过程
  16. 计算机的音乐怎么调,电脑怎么调整音频设备属性
  17. 来自ThoughtWorks肖然的推荐
  18. 满满的提高芝麻分实操技巧!
  19. HTTP缓存 Last-Modified
  20. 如何使用python编程抢京东优惠券 知乎_小猿圈Python之实现京东秒杀功能技巧

热门文章

  1. C语言课后习题(7)
  2. mysql between 等于_MySQL中BETWEEN子句的用法详解
  3. python统计汉字字数_Python 统计字数的思路详解
  4. Citus高可用方案演进介绍
  5. 【本周六,上海】2021年的首场openGauss Meetup,有干货有礼品,只等你来!
  6. 史上最全Oracle数据泵常用命令
  7. 1000+Redis实例,100+集群,Redis 在海量数据和高并发下的优化实践
  8. Redis这么快你知道吗?
  9. 催人泪下!做技术打铁还需自身硬
  10. 故障分析:数据库一致性关闭缓慢问题诊断