QQWry PHP的IP地址查询库

开源网站开源项目 24-04-11 15:37:29

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

目前只支持PHP5版本。

安装

sudo pecl install qqwry-beta或者直接下载编译,phpize && ./configure && make && sudo make install

编辑php.ini,加入extension=qqwry.so

重启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公司
[QQWry PHP的IP地址查询库]相关推荐
Blender 三维绘图及渲染软件

Blender 三维绘图及渲染软件

Blender是一款免费开源的 3D 创作套件。使用 Blender,你可以创建3D可视化效果,例如静止图像,3D动画,V……...

PyMySQL MySQL 客户端库

PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,支持兼容 Python 3,用于代替 MySQLdb。 注意:PyMySQL……...

Rockbox MP3播放器

Rockbox MP3播放器

Rockbox 是一个功能非常强大的嵌入式 MP3 播放器,目前运行 Rockbox 进行 MP3 播放的设备包括: Apple: 1……...

今日开源
  1. Giraffe 编码动画 GIF 文件

    Giraffe 是 iPhone 的编码动画 GIF 文件,使用的 GIF 编码库是 ANGif(UIImagePixelSource.m 和 ExportViewController.m 文件 ) ANGif 示例 ANGifEncoder*encoder=[[ANGifEncoderalloc]initWithOutputFile:@"myFi……

    开源软件 2024-05-10

  2. stomp 消息传输框架

    Stomp 提供了客户端和代理之间进行广泛消息传输的框架。Stomp 是一个非常简单而且易用的通讯协议实现,尽管代理端的编写可能非常复杂,但是编写一个 Stomp 客户端却是很简单的事情,另外你可以使用 Telnet 来与你……

    开源软件 2024-05-10

  3. Rubicon Python 与其他语言交互

    Rubicon 是连接 Python 和其他编程语言的工具集合。 Rubicon 库现在支持: Objective C Java Objective C Rubicon-ObjC 是 Python 和 Objective-C 的桥梁,支持 iOS 和 OS X,允许你: 使用 Python 来实例化 Ob……

    开源软件 2024-05-10

返回顶部小火箭