PHP获取IP所在地区

简介:

1.获取IP地址的API
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json
新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42


搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8


淘宝IP地址库API http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]

 

根据访问者ip显示对应地区的特定内容

根据访问者ip,来读ip库或接口获取地区,用该地区做筛选查询

 

纯真IP数据库文件版 http://www.cz88.net/fox/

示例一:

Java代码   收藏代码
  1. $IpLocation = new IpLocation();  
  2. $client = $IpLocation->getlocation();  
  3. print_r($client);  

 示例二:

Java代码   收藏代码
  1. header("Content-type: text/html; charset=gbk");   
  2. $IpLocation = new IpLocation('../qqwry/QQWry.Dat');  
  3. $client = $IpLocation->getlocation('115.148.101.72');  
  4. print_r($client);  

相关说明

ShowIP.exe可以验证程序,也可以更新。 此类要求提供纯真IP数据库,附件包里包含有此数据库

 

如果电脑配置不好出现文件太大内存溢出问题,可以将ip库换成MySQL

使用IPLook把QQWry.Dat文件解压到IPData.txt文件,打开IPData.txt文件格式是这样的

    0.0.0.0    0.255.255.255    IANA保留地址    CZ88.NET
    1.0.0.0    1.0.0.255    澳大利亚    CZ88.NET
    1.0.1.0    1.0.3.255    福建省    电信
    1.0.4.0    1.0.7.255    澳大利亚    CZ88.NET

建立ip数据库表

Java代码   收藏代码
  1. CREATE TABLE `ip` (  
  2. `StartIP` varchar(20default '',  
  3. `EndIP` varchar(20default NULL,  
  4. `Country` varchar(30default NULL,  
  5. `Local` varchar(50default NULL,  
  6. KEY `IP` USING BTREE (`StartIP`,`EndIP`)  
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  

 MySQL的导入向导功能把IPData.txt文件的数据导入到ip数据表中

Java代码   收藏代码
  1. load data local infile 'data.txt'  into 表名  (列名)  

如何在MySQL中对ip比较

Java代码   收藏代码
  1. select  *  from ip where INET_ATON('119.253.32.42') between INET_ATON(startIp) and INET_ATON(endIp);  
相关文章
|
JSON API PHP
Python/PHP:免费IP归属地查询接口和通过ip获取大致位置信息
Python/PHP:免费IP归属地查询接口和通过ip获取大致位置信息
1687 0
|
网络协议 NoSQL 关系型数据库
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
4912 0
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
|
9月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
495 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
10月前
|
监控 定位技术 PHP
使用PHP接入纯真IP库:实现IP地址地理位置查询
本文介绍了如何使用PHP接入纯真IP库(QQWry),实现IP地址的地理位置查询。纯真IP库是一个轻量级的IP数据库,数据格式简单,查询速度快,适合Web应用。首先,下载并放置`QQWry.dat`文件到项目目录。接着,通过编写PHP类解析该文件,实现IP查询功能。最后,提供了一个完整的案例演示,展示如何查询IP地址对应的国家和地区信息。该工具适用于用户地理位置分析、访问日志分析和风控系统等场景,具有轻量级、查询速度快、数据更新方便等优点。
|
数据采集 监控 API
使用PHP实现动态代理IP的功能
使用PHP实现动态代理IP的功能
277 3
|
负载均衡 应用服务中间件 PHP
php获取用户真实IP
关于 REMOTE_ADDR 一,这个变量获取到的是《直接来源》的 IP 地址,所谓《直接来源》指的是直接请求该地址的客户端 IP 。这个 IP 在单服务器的情况下,很准确的是客户端 IP ,无法伪造。当然并不是所有的程序都一定是单服务器,比如在采用负载均衡的情况(比如采用 haproxy 或者 nginx 进行负载均衡),这个 IP 就是转发机器的 IP ,因为过程是客户端->负载均衡->服务端。是由负载均衡直接访问的服务端而不是客户端。
150 0
|
PHP
PHP函数获取完整的真实的IP地址
PHP函数获取完整的真实的IP地址
237 0
PHP中获取来访者IP的方法
PHP中获取来访者IP的方法
305 0