PHP通过IP 获取 地理位置(转)

php根据ip地址获取地理位置 目前我测试过的有三种方法可以根据ip地址获取地理位置,第一种是通过新浪IP查询接口获取,第二种是通过腾讯IP查询接口获取,第三种是通过ip138查询。 一、新浪IP查询接口地址:http://int.dpool.sina.com.cn/iplookup/iplookup.php 后面带有两个参数:ip=你要查询的ip地址,format=返回的查询结果格式,现在使用json function 阅读详情
发布:JB02   来源: 脚本学堂  

分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧。

本节内容:PHP通过IP获取地理位置

例子:
 

复制代码代码示例:

<?php
//取得访问者的物理地址
function get_client_dizhi($ip){

$doc = new DOMDocument();
$doc->load('http://www.youdao.com/smartresult-xml/search.s?type=ip&q='.$ip); //读取xml文件
$humans = $doc->getElementsByTagName( "smartresult" ); //取得humans标签的对象数组
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "product" ); //取得name的标签的对象数组
$name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name>
$sexs = $human->getElementsByTagName( "location" );
$sex = $sexs->item(0)->nodeValue;
}
return $sex;

}
//获取IP地址
// 获取客户端IP地址
function get_client_ip(){
   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
       $ip = getenv("HTTP_CLIENT_IP");
   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
       $ip = getenv("HTTP_X_FORWARDED_FOR");
   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
       $ip = getenv("REMOTE_ADDR"); // www.jbxue.com
   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
       $ip = $_SERVER['REMOTE_ADDR'];
   else
       $ip = "unknown";
   return($ip);
}

$ip=get_client_ip();
$dizhi=get_client_dizhi($ip);

附,新浪、有道、腾讯的Ip地址查询接口。

1,新浪 IP 地址查询接口:
http://counter.sina.com.cn/ip?ip=139.256.0.9
接口形式:http;
返回内容:javascript 片段;
查询地址:可以指定 IP 地址;

2,有道 IP 地址查询接口:
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=116.230.0.9
接口形式:http;
返回内容:xml 片段;
查询地址:可以指定 IP 地址;

3,腾讯 IP 地址查询接口:
http://fw.qq.com/ipaddress
接口形式:http;
返回内容:javascript 片段;
查询地址:不可以可以指定 IP 地址;

>>> 您可能感兴趣的文章:
PHP获取访问者IP地址的二种方法
php 操作IP地址库QQWry.dat的实例分享
php获取真实ip地址的实例分享
php 客户端IP地址的六种获取方法
php 判断来访IP地址是国内还是国外的
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
php记录访问者IP地址的代码
php根据IP地址获取当前地理位置接口
php获取客户端IP地址的四种方法

>>> 延伸阅读:
php获取网站地理位置及操作系统信息的代码分享
php通过IP获取地理位置的实例参考
php 获取用户真实IP与地理位置(淘宝IP接口)的实现代码
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
php根据IP地址获取当前地理位置接口

python之获取指定IP的地理位置详解 获取ip地理位置的API接口 本来是想通过这个案例练习下正则表达式的,后来才发现有更简单的方法, 当然是网上有很多API接口, 直接可以返回json格式的数据, 通过处理, easy搞定…… 根据IP查询所在地、运营商等信息的一些API如下: 1. 淘宝的API(推荐):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.1 阅读详情

相关推荐

php获取ip地址所在的地理位置的实现

1,通过腾讯或者新浪提供的接口来获取(新浪和腾讯类似)    function getIPLocation($queryIP){      $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;    //如果是新浪,这里的URL是:'http://int.dpool.sina.com.cn/iplookup/ipl

飞越蓝天的专栏 1万+

PHP通过IP 获取 地理位置

发布:JB02   来源:脚本学堂     【大 中 小】 分享一例php代码,实现通过IP地址获取访问者的地理位置,在php编程中经常用到,有需要的朋友参考下吧。本节内容:PHP通过IP获取地理位置 例子:   复制代码代码示例: //取得访问者的物理地址 function get_client_dizhi($ip){ $doc = new DO

vip_linux的专栏 974

PHP地理位置识别:通过客户端IP获取国家、省份和城市

IP定位API是一种网络服务,它允许开发者通过发送HTTP请求到特定的API端点,以获取发出请求的IP地址对应的地理位置信息。这种服务通常用于网站分析、访问控制、个性化内容提供以及广告定位等场景。通过IP定位API,开发者可以快速地获取到访客的国家、城市、邮政编码、时间区等信息,这对于增强用户体验和提升服务质量有重要的作用。IP库和数据库是存储IP地址及其相关地理位置信息的工具,它们通常包含了IP地址的归属地、ISP信息、经纬度、时区等数据。

weixin_42576410的博客 1870

IP地址库解析——读取IP地址获得实际地理位置信息的java源码实现

说明:IP地址库来自QQwry.dat数据库文件,通过解析地址库当中的ip,已经细化最后获取的信息:获取ip地址对应的:国家 / 省 / 市 / 运营商ISP信息。 解析主要用到三个类: (1) IPSeeker.java:通过IP地址查询解析相关信息 (2) SplitAddress.java:IPSeeker解析出的完整信息做进一步切分,划分为0级地址(国家/省)、1级地址...

weixin_30485379的博客 340

php获取访客IP和地理位置信息的类

获取访客信息的类:语言、浏览器、操作系统、IP、地理位置、ISP。

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

PHP获取ip及归属地信息

用获取的IP地址通过网络接口获取ip归属地信息。

weixin_40609800的博客 2302

Linux USB设备命名规则

有一个USB设备,接到了Linux系统的终端的某个插口上,那么怎么找到这个设备对应设备路径呢?这个USB设备虚拟了多个功能(三个串口和一个网卡), 如何找到对应操作路径呢?

weixin_43132521的博客 1697

最新总结-php根据ip获取所在位置(定位)

一、前言:很多app及网站会用到定位这个功能,除了客户端的sdk集成之外,服务端也有解决方案! 二、网上各种方法: 1.新浪接口根据ip查询所在区域信息(经过测试,不能使用) 2.淘宝接口根据ip查询所在区域信息(经过测试,回调时间经常在10秒左右,甚至更久!) 3.腾讯根据IP获取地理位置API(经过测试,不能使用) 4.其他方法(需要收费,且有限制) 上面是查到的方法,具体不阐述了...

陆雨技术博客 1万+

Altium AD20的PCB板框绘制、定义板子形状、重新设置原点、放置尺寸标注

AD20的板框绘制与以前的版本不同,以前板框是在KeepOut层,而在AD20中没有这个层,绘制板框需要到机械层Mechanical1。 板框大小评估 首先进行板框大小评估。 工具 - 器件摆放 - 在矩形区域摆放。 之后通过鼠标框选矩形区域,元件会自动按照框选的范围进行摆放。这个操作可以重复多次,最后大致得出需要的板框尺寸。确定好后右键。 板框绘制,重新定义板子形状 点击下方的 Mechanical1,切换到机械层。放置线条,根据元件摆放来绘制PCB大致的形状,将元件完全包裹。

Mark_md的博客 10万+

Unity WebGL项目如何实现画布透明,完美融入网页背景(附.jslib文件与完整配置)

本文详细解析了Unity WebGL项目实现画布透明化的技术原理与实战步骤,从.jslib文件配置到前端框架集成,帮助开发者解决默认背景色问题,实现3D内容与网页设计的无缝融合。重点介绍了透明化核心机制、常见误区及React/Vue等现代框架中的最佳实践方案。

weixin_31896061的博客 299

三菱ST编程:常量与枚举如何终结写死值噩梦

在PLC编程中,魔法数字(写死值)是导致程序难以维护、改动易出错的常见隐患,尤其在复杂设备控制场景下更为突出。三菱FX5U PLC搭配GX Works3开发环境,其结构化文本(ST)语言虽然支持常量声明,却缺乏原生枚举类型,导致工程师常将业务逻辑值直接以K100、16#64等字面量形式散落于代码各处。本文从常量与枚举的概念及实现原理出发,剖析两种用于替代裸数字的编程手法:常量分组法与结构体打包法,并对比其适用边界。合理的符号化定义不仅能提升代码可读性,更可借助交叉引用与正则统计建立防漏改机制,显著增强程序的

weixin_34159110的博客 262

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1117

PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置(转)

1 &lt;?php 2 /** 3 * 获取用户真实 IP 4 */ 5 function getIP() 6 { 7 static $realip; 8 if (isset($_SERVER)){ 9 if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ 10 ...

weixin_34082854的博客 102

基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 484

python基础:工作会用到的95%的基础python代码都在这了(万字详解!)

本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。

数据知道的博客 8160

【PHP】几种免费的通过IP获取IP所在地理位置的接口(部分免费部分收费)

整理收集了几种通过IP地址获取所在地理位置的接口,部分免费,部分有次数限制。

qq_25285531的博客 1389

21天教你学会PCIe专栏(14)--安全性考虑

1.1 定义安全性(Security):安全性是指保护系统免受未经授权的访问、攻击和破坏,确保数据的机密性、完整性和可用性。1.2 重要性数据保护:保护敏感数据,防止数据泄露和篡改。系统防护:防止恶意攻击,确保系统的稳定性和可靠性。合规性:满足行业标准和法律法规的要求,避免法律风险。用户信任:提高用户对系统的信任度,增强市场竞争力。通过今天的学习,你应该对PCIe安全性的重要性和常见威胁有了深入的了解,掌握了实施安全措施的方法和工具,以及安全开发的最佳实践。

xiaoheshang_123的博客 850

基于 PHP 的 IP 地址地理位置查询功能

基于 PHP 的 IP 地址地理位置查询功能

安 769

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

php 通过ip获取地理位置

<?php header('Content-Type:text/html;Charset=utf-8'); function GetIp(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){ if(isset($_SERVER['HTTP_X_F

Jsonkim的博客 501

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ip地理位置 php,PHP通过IP 获取 地理位置(实例)

//取得访问者的物理地址function get_client_dizhi($ip){$doc = new DOMDocument();$doc->load('http://www.youdao.com/smartresult-xml/search.s?type=ip&q='.$ip); //读取xml文件$humans = $doc->getElementsByTagName...

weixin_32121931的博客 276

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

php通过ip获取地理位置的方法

一、 用thinkphp中提供的扩展类库 需要结合QQwry纯真IP数据库 下载地址:http://www.crsky.com/soft/2611.html,是一个qqwry.dat文件 View Code 1 <?php 2 /** ...

chuoju6113的博客 214

PHP获取IP归属地

【代码】PHP获取IP归属地。

Celloda的博客 1005

PHP根据IP地址获取地理位置城市和经纬度信息

在浏览器里请求这个地址。

qq_21810059的博客 804

Java获取用户访问IP及地理位置

获取用户访问的IP地址 /** * 获取用户ip地址 * @return */ public static String getIp(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "un...

小马同学 1万+

java根据ip地址获取用户地理位置

功能需求      工作项目需要,根据用户向服务器请求的ip地址获取用户所在的地理位置。 具体代码      话不多说,直接上代码(作为一个负责任的程序员,我把import内容都贴贴出来了): /** * FileName: AddressUtils * Author: Admi...

My52Hz 1万+
上一篇: 三种找回 linux root密码的方法
下一篇: Linux大量TIME_WAIT如何解决
my_baby_2009
博客等级 码龄14年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值