`

PHP通过IP 获取 地理位置(实例代码)

    博客分类:
  • php
阅读更多

分享一例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地址获取当前地理位置接口

分享到:
评论

相关推荐

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

    在PHP编程中,获取访客的IP地址和地理位置信息是一项常用的任务,这有助于网站提供个性化服务,例如根据用户位置显示本地化内容或者进行数据分析。这个压缩包提供的"php获取访客IP和地理位置信息的类.zip"包含了一些...

    PHP版基于GeoIP2实现根据ip获取地理位置

    在控制器或任何需要获取IP地理位置的地方,可以注入`geoip2`服务: ```php use Illuminate\Http\Request; use App\Providers\GeoIP2ServiceProvider; public function getLocation(Request $request) { $ip ...

    PHP获取访客IP和地理位置信息的类.zip

    在PHP编程中,获取访客的IP地址和其所在地理位置信息是常见的需求,尤其是在网站统计、个性化推荐或者安全防护等场景。本压缩包提供了一个专为此目的设计的PHP类库,帮助开发者轻松实现这一功能。以下是对这个类库的...

    php 获取ip所在区域实例

    在`index.php` 文件中,我们可以创建`IpLocation` 的实例,并使用`getGeoInfo()` 方法获取用户IP地址的地理位置: ```php &lt;?php require_once 'IpLocation.class.php'; $ipLocation = new IpLocation('UTFWry.dat'...

    获取地理信息

    总结来说,通过PHP与新浪IP查询接口的交互,我们可以轻松地获取到任何IP地址对应的地理位置信息,这对于需要根据用户位置提供服务的Web应用来说非常有用。同时,处理HTTP请求和JSON数据解析也是PHP开发者必备的技能...

    PHP获取IP地址 包含国家省份城市

    在PHP编程中,获取用户设备的IP地址是...总的来说,通过学习和使用这个实例,你可以掌握如何在PHP中获取用户的IP地址,以及如何利用外部API获取基于IP的地理位置信息,这对于网站统计、个性化推荐等功能具有重要意义。

    php版通过IP获取省会功能

    总之,"php版通过IP获取省会功能"是一个实用的Web开发组件,它利用PHP和第三方IP定位库,帮助开发者实现基于地理位置的个性化服务。通过理解和实现这样的功能,可以提升网站的用户体验,更好地满足用户需求。

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    例如,可以创建一个`ClientInfo`类的实例,然后调用`getIpAddress()`获取IP地址,`getGeoLocation()`获取地理位置,`getBrowserInfo()`获取浏览器信息。每个方法可能需要根据具体实现返回不同的数据结构,如字符串、...

    PHP实例开发源码-IP地址物理位置查询PHP程序.zip

    这个压缩包"PHP实例开发源码-IP地址物理位置查询PHP程序.zip"提供了一个具体的PHP实例,它允许开发者通过IP地址来查询并显示对应物理位置的信息。下面将详细介绍这个程序可能涉及的关键知识点和相关技术。 首先,IP...

    php获取IP地址类库

    在PHP编程中,获取用户IP地址是一项常见的任务,特别是在处理用户数据、日志记录或地理位置服务时。"php获取IP地址类库" 提供了一种有效的方法来实现这一功能。这个类库专为PHP设计,旨在帮助开发者在用户访问网站时...

    跟据ip获取地域信息.txt

    - **实例**:淘宝提供的IP地理位置查询API就是一个典型例子。 - **URL格式**:`http://ip.taobao.com/service/getIpInfo.php?ip=IP_ADDRESS` - **示例请求**:`http://ip.taobao.com/service/getIpInfo.php?...

    php 根据ip地址判断是那个国家

    在PHP开发中,有时我们需要获取用户的地理位置信息,例如判断用户来自哪个国家或城市。这通常通过IP地址查询来实现。本文将详细介绍如何使用PHP结合特定的库或服务,实现根据IP地址判断用户所在的国家和城市。 首先...

    PHP实例开发源码—IP地址物理位置查询PHP程序.zip

    例如,获取地理位置的经纬度、国家、城市等信息。 5. **模板引擎**:为了展示查询结果,可能需要用到模板引擎(如Twig或Smarty),将数据动态插入到HTML模板中,生成用户友好的界面。这涉及变量赋值、条件判断和...

    PHP实例开发源码—Emlog显示评论者IP地理信息插件 php版.zip

    总结来说,这个"PHP实例开发源码—Emlog显示评论者IP地理信息插件 php版.zip"是一个展示PHP编程技能和Emlog插件开发能力的项目。它涉及到IP定位技术、HTTP请求、模板引擎、数据库操作以及可能的多语言支持等多个方面...

    PHP实例开发源码——php ip地址所在地查询(市级查询).zip

    在实际的项目中,通常会包含如“index.php”(主入口文件)、“ip_query.php”(IP查询脚本)、“database.php”(数据库连接配置)、“geo_database.gz”(可能的压缩格式的IP地理位置数据库)等文件。 在实际开发...

    PHP实例开发源码—IP地址精准定位系统源码 php版.zip

    - 对于IP地理位置信息的获取,通常需要借助第三方API或数据库,如MaxMind的GeoIP库。 2. **HTTP服务器环境变量**: - `$_SERVER`数组是PHP中的一个预定义变量,它包含了关于当前HTTP请求的各种信息,包括但不限于...

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库.zip

    在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器类型以及本地真实IP等。这个名为"3ip类库"的压缩包提供了一个PHP类库,专门用于实现这些功能。下面我们将详细探讨这个类库的...

    PHP实例开发源码—仿8684根据IP判断用户所在城市.zip

    为了将IP地址与地理位置对应起来,开发者通常会使用IP库,比如MaxMind的GeoIP数据库,它包含了全球IP地址与地理位置的映射关系。 接下来,我们将探讨实现这一功能的关键步骤: 1. **获取用户IP**:在PHP中,可以...

    PHP实例开发源码—24点网ip地址查询系统php版.zip

    这个系统主要用于获取和解析IP地址,展示与之相关的地理位置信息。以下是关于PHP以及IP地址查询系统的一些核心知识点和详细解释: 1. PHP(Hypertext Preprocessor):PHP是一种开源的服务器端脚本语言,尤其适合...

    基于PHP的IP地址物理位置查询PHP程序源码.zip

    3. **数据库连接**:如果使用数据库存储IP地理位置数据,会有连接数据库的PHP文件,可能包含数据库配置信息。 4. **数据结构**:可能包含JSON或CSV格式的IP数据库,用于存储IP地址及其对应的位置信息。 5. **错误...

Global site tag (gtag.js) - Google Analytics