首页 > 编程语言 >php 通过ip获取国家和城市

php 通过ip获取国家和城市

时间:2024-09-05 17:19:25浏览次数:4  
标签:city ip geoplugin 获取 result country php data

	function getLocationInfoByIp(){
		$client  = @$_SERVER['HTTP_CLIENT_IP'];
		$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
		$remote  = @$_SERVER['REMOTE_ADDR'];
		$result  = array('country'=>'', 'city'=>'');
		if(filter_var($client, FILTER_VALIDATE_IP)){
			$ip = $client;
		}elseif(filter_var($forward, FILTER_VALIDATE_IP)){
			$ip = $forward;
		}else{
			$ip = $remote;
		}
		$ip_data = @json_decode
	(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));    
		if($ip_data && $ip_data->geoplugin_countryName != null){
			$result['country'] = $ip_data->geoplugin_countryCode;
			$result['country_name'] = $ip_data->geoplugin_countryName;
			$result['city'] = $ip_data->geoplugin_city;
		}
		return $ip.'|'.$result['country_name'].'--'.$result['city'];
	}

 

标签:city,ip,geoplugin,获取,result,country,php,data
From: https://www.cnblogs.com/zhaoxiangshang/p/18398851

相关文章

  • 解决swiper轮播时候点击click触发不了,且获取不到当前点击的数据问题
    查阅官网,可以通过监听on,以及clickedSlide解决。html代码如下:<divclass="swiperPlat"style="overflow:hidden;width:1200px;position:relative"><divclass="swiper-wrapper"style="w......
  • 获取客户信息都有哪些高效渠道
    获取客户信息对于企业发展至关重要。本文将探讨多种获取客户信息的渠道,包括线上线下途径、市场调研方式和数据分析工具,帮助企业全面了解客户需求。摘要获取客户信息对于企业发展至关重要。本文将探讨多种获取客户信息的渠道,包括线上线下途径、市场调研方式和数据分析工......
  • HCIP和HCIE,差别竟然这么大?
    我们都知道,在华为认证体系中,除了方向非常齐全之外,还分为三个等级的认证:这三个等级分别是HCIA、HCIP以及HCIEHCIA是基础级别的HCIP是资深级别的HCIE是专家级别的而这几个级别的认证中,HCIP和HCIE因为其含金量是更多人的选择。但是这两者到底选哪个比较好,HCIP和HCIE差别很大吗?01、考试......
  • php基于Vue的民宿短租平台(源码+文档+调试+讲解)
    收藏关注不迷路!!......
  • php基于Vue的门诊管理系统(源码+文档+调试+讲解)
    收藏关注不迷路!!......
  • 【JavaScript学习第六天】—讲述JS学习历程的知识分享!
    前言本篇主要讲述了面向对象开发的特点,对象和类的概念与区别,包括详细讲解一个Tab选项卡案例一、面向对象在引出面向对象之前,我们首先要了解面向过程的概念面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了......
  • 一文带你了解IP版本
    一、IP地址有哪些版本互联网协议的原始版本于1983年在互联网的前身ARPANET中首次部署,也就是互联网协议版本4(IPv4)。在发展过程中,IPv4逐渐成为了互联网的基础协议之一。然而可供分配的IPv4地址空间逐渐耗尽,这促使互联网工程任务组(IETF)探索新技术以扩展互联网的寻址能力。其结果是互联......
  • Python 之pip换源
    Python修改pip源为国内源1.临时换源:#清华源pipinstallmarkdown-ihttps://pypi.tuna.tsinghua.edu.cn/simple#阿里源pipinstallmarkdown-ihttps://mirrors.aliyun.com/pypi/simple/#腾讯源pipinstallmarkdown-ihttp://mirrors.cloud.tencent.com/pypi/sim......
  • 一文带你了解IP地址别名
    一、什么是IP地址别名IP地址别名是将多个IP地址与一个网络接口关联起来的一种方式。实现在网络上的一个节点可以与网络建立多个连接,每个连接可以用于不同的用途。就像在一台服务器上,可以使用IP地址别名来同时充当路由器和DHCP服务器,或者让一台计算机看起来像是多台计算机,为不同的服......
  • IP学习笔记——threeday
    通过路由器时,Vlan被拆Vlan标签后,出路由器时加的Vlan标签的VlanID一样,但是已经不是同一个标签了。access:主机与交换机之间配置命令:portlink-typeaccessportdefaultdot1qterminationvid10作用是进入路由器接口时,去除Vlan10的标签,出去时,加上一个Vlan10的标签......