QQWry

PHP的IP地址查询库
授权协议 未知
开发语言 C/C++ PHP
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 闽阳州
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

QQWry 是一个php扩展,实现语言为c。这个扩展的作用,就是根据ip来获取纯真数据库(QQWry.Dat)的地址信息。经过和discuz,CoolCode两个纯php版本的对比测试,这个c实现的扩展比纯php的实现效率高6到10倍。

目前只支持PHP5版本。

安装

  1. sudo pecl install qqwry-beta或者直接下载编译,phpize && ./configure && make && sudo make install
  2. 编辑php.ini,加入extension=qqwry.so
  3. 重启http server

使用很简单,首先就是实例化,传入纯真数据库的文件路径,然後调用q方法。该方法返回一个数组,第一个值为地址1,例如南宁市,第二个值为地址2,例如邕 宁区电信ADSL。看例子吧,一目了然。下面的iconv是把数据从GB2312转到UTF-8,如果你的站点是用GB2312,那么这一步是不需要的。

$qqwry=new qqwry('QQWry.Dat');

list($addr1,$addr2)=$qqwry->q('127.0.0.1');
$addr1=iconv('GB2312','UTF-8',$addr1);
$addr2=iconv('GB2312','UTF-8',$addr2);
echo $addr1,'|',$addr2,"\n";

$arr=$qqwry->q('222.216.47.4');
$arr[0]=iconv('GB2312','UTF-8',$arr[0]);
$arr[1]=iconv('GB2312','UTF-8',$arr[1]);
echo $arr[0],'|',$arr[1],"\n";

$arr=$qqwry->q('64.233.187.99');
$arr[0]=iconv('GB2312','UTF-8',$arr[0]);
$arr[1]=iconv('GB2312','UTF-8',$arr[1]);
echo $arr[0],'|',$arr[1],"\n";

输出:

本机地址|
广西南宁市|(青秀区)电信ADSL
美国|加利福尼亚州Google公司
  • ip地址数据库,在现在互联网时代非常有用,比如大型网站的用户安全保护系统,就常常会根据ip反查的信息,甄别账号的一些不安全登录行为,比如跨区域登录问题等。ip其实关联了一些有信息,比如区域,所在运营商,一些收录全的,甚至包括具体经纬度,像百度的IP定位api就比较全。下面来介绍一下“ 纯真IP地址数据库qqwry”的格式以及解析 以下是“ 纯真IP地址数据库qqwry”官网对其的介绍。 纯真版IP

  • 准备工作 python 3.7 + IDE internet 致谢 本项目借鉴于qqwry-py3,相关文件已附上地址: https://pypi.org/project/qqwry-py3/ 吐槽 搞了一下午,总算出来了,qqwry-py3中解析那部分写的是非常棒,但是在更新文件这里,UA头可能是以前的,现在不能用了,替换一下就欧克了。 数据库这部分通过索引做的单文件,来回来去绕的我头发懵,du

  • 文章先来介绍关于qqwry.dat的文件内容结构然后根据它的特点我们可写出读取qqwry.dat ip库的内容找到我们想要的内容。 首先看看QQWry.Data文件的内容结构 ,以及解读方式 。 一、文件结构 文件主要分三个结构 1、文件头,8个字节; 2、数据记录区,不定长度; 3、索引区,长度为 7 的整数倍; 二、文件头 文件头的8个字节分两部分,每个部分4个字节,分别指定了索引区的开始地址

  • //=================================== // // 功能:IP地址获取真实地址函数 // 参数:$ip - IP地址 // //=================================== function convertip($ip) { $dat_path = '../QQWry.Dat'; if(!preg_match("/^d{1,3}.d{1

  • QQWry 是一个php扩展,这个扩展的作用,就是根据ip来获取纯真数据库(QQWry.Dat)的地址信息。我们通常使用pecl来安装qqwry,我们安装pecl需要安装pear。pear是PHP扩展与应用库,它是一个PHP扩展与应用的一个仓库。 我们先来安装pear: #php go-pear.phar PHP Warning:  Module 'apc' already loaded in U

  • 首先看看QQWry.Data文件的内容结构以及解读方式. 一、文件结构 文件主要分三个结构 1、文件头,8个字节;2、数据记录区,不定长度;3、索引区,长度为 7 的整数倍; 二、文件头 文件头的8个字节分两部分,每个部分4个字节,分别指定了索引区的开始地址和结束地址。所以可以通过两个地址的差值 除 7 后 加 1 可以计算出总的记录数。 三、记录区 记录区的数据需要通过索引区的数据来获得各个数据

  • 这是一个 StructPHP 的教程帖,使用它 解析 qqwry.dat。关于 qqwry.dat 数据结构的分析,请参考:http://www.jb51.net/article/17197_2.htm。, StructPHP,仅有 20 多行代码,自我感觉不仅仅仅是对 unpack 和 pack 进行了封装,它是一种全新的编码方案。通过这种方法,可以简化 二进制转换的开发过程,使用代码更加易懂。

  • $data = '254.254.254.254'; echo ip2long($data); function getIP() { if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); elseif(getenv("HTTP_X

  • #!/usr/bin/env python # coding: utf-8 # from: http://linuxtoy.org/files/pyip.py # Blog: http://linuxtoy.org/archives/python-ip.html # Modified by Demon # Blog: http://demon.tw/programming/python-qqwry

  • 转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80198896 一、概述 qqwry.dat IP数据库算是IP地址库中相对来说比较全的了,那如何根据IP读取qqwry.dat中的信息呢,接下来我们就一起看如何根据IP读取qqwry.dat中的IP地址信息。 二、具体实现 1、下载qqwry.dat数据库 大家可以到链接http

  • ip地址数据库,在现在互联网时代非常有用,比如大型网站的用户安全保护系统,就常常会根据ip反查的信息,甄别账号的一些不安全登录行为,比如跨区域登录问题等。ip其实关联了一些有信息,比如区域,所在运营商,一些收录全的,甚至包括具体经纬度,像百度的IP定位api就比较全。下面来介绍一下“ 纯真IP地址数据库qqwry”的格式以及解析 以下是“ 纯真IP地址数据库qqwry”官网对其的介绍。 纯真版IP

  • QQWry.dat(IP)数据库转换及格式化工具(转换成.mdb等) 下载地址: 下载地址: http://www.linji.cn/attachment/QQWry.dattool.rar 请先下载最近的QQ IP数据库 QQwry.dat 推荐:http://www.cz88.net/fox/ showip.exe 可以升级这个数据库 iplook.exe 可以转换数据库到txt和mdb格式输

  • 一、去www.CZ88.net下载最新的纯真IP数据库!然后用自带的程序解压出TXT来。 二、把解压出来的TXT放去站点目录(随便你自己站点下的目录,如我的是/var/www/),因为我用的是UTF8(原TXT编码是ANSI),所以用EP或UE打开另存为UTF8编码,如下图: 三、然后进入phpMyAdmin 创建一个数据库和表,这里有个注意的地方就是也要用UTF8(呵呵,国际化点) 创建库:ip

  • IPEntry.java package com.jk.utils.readDat; /** * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP * */ public class IPEntry { public String beginIp; public String endIp; public String country; public String area; /**

 相关资料
  • demo import java.io.IOException; import java.net.*; /**  * 查找IP地址  */ public class TestFindDNS {   public static void main(String[] args) throws IOException {     //     String href = "http://

  • 主要功能: 1、输入域名或IP地址查询所属地理区域; 2、DIV+CSS模板方便修改; 3、可自己升级更新IP数据库; 3、免费、开源程序。 演示:http://www.damazha.com/tool/ip

  • 本文向大家介绍python实现查询IP地址所在地,包括了python实现查询IP地址所在地的使用技巧和注意事项,需要的朋友参考一下 使方法一、用IP138数据库查询域名或IP地址对应的地理位置。 方法二、本来想调用阿里的ip接口查询ip归属地。结果发现阿里的接口非常不给力,主要是不准确,不过是免费的且有地区和ISP的信息。以下是实现代码 但是多次查询发现ip归属地不准确,于是使用17mon的ip查

  • 我明白任何客户端应用程序请求查询域名将发送到DNS服务器域名到IP解析。但是如果请求的查询只是IP地址,这是否意味着该查询不会发送到DNS服务器进行解析?我想知道客户机应用程序是否会决定节省到DNS服务器的行程?请指教。谢谢!!

  • 问题内容: 如何仅使用标准库在Python平台中独立查找本地IP地址(即192.168.xx或10.0.xx)? 问题答案: 这将永远无法正常工作(返回127.0.0.1主机为as的机器127.0.0.1),将是gimel显示的一种称呼,而是使用。当然,您的计算机需要一个可解析的主机名。

  • 问题内容: 我想知道Android设备的IP地址是数据IP还是Wifi IP。 1)首先将设备连接到3G,然后将设备分配给网络IP。 2)之后将设备连接到WIFI,现在该设备将分配给WIFI IP。 3)任何可以让我们知道IP地址是Wifi IP地址还是网络IP的Android API? 在2.3.5中使用了下面的代码,一切都很好,但是在4.0.3中,ICS存在一些问题。 请帮助 4)当我关闭移动

  • 本文向大家介绍通过Web Service实现IP地址查询功能的示例,包括了通过Web Service实现IP地址查询功能的示例的使用技巧和注意事项,需要的朋友参考一下 实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省、市、地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件中直接附加数据库文件,这里将不再

  • GeoIP 是最常见的免费 IP 地址归类查询库,同时也有收费版可以采购。GeoIP 库可以根据 IP 地址提供对应的地域信息,包括国别,省市,经纬度等,对于可视化地图和区域统计非常有用。 配置示例 filter { geoip { source => "message" } } 运行结果 { "message" => "183.60.92.253"