QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法

QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法,第1张

一个利用 QQWryDat 实现 IP 地址高效检索(PHP),当时是直接从文件里查询的,虽然在创建类的一个实例后,可以进行多次查询,不用每次查询都打开文件,已经很快了,但是我想也许还可以更快点儿,于是我想到了用共享内存。下面这个程序就是我用共享内存来实现的快速查询类,它在第一个实例被创建时将 QQWryDat 文件读入共享内存,以后每次查询都直接从共享内存中查找数据,而不需要再读文件了,现在的查询效率是原来的 15 倍。不过使用这个类要注意一点,这个类是一个 Singleton 类,所以需要用 & IpLocation::getInstance 来返回此类的实例引用,而不要用 new IpLocation 来创建实例,不然就不能保证实例的唯一性了。如果在一个页面内创建多个 IpLocation 实例的话,你会得到内存错误,严重情况下可能会使你的服务器崩溃,因此我才把它定义为一个 Singleton 类。另外这个类的实例被创建一次后,文件内容就被读入到共享内存中了,因此如果服务器不重新启动,内存中的 QQWryDat 的文件数据就不会更新。 因为用了共享内存,因此对系统有一定的要求,如果系统是 Windows,系统需要 Windows2000 以上系统,PHP 作为 IIS 的 ISAPI 运行才支持共享内存,或者是 Linux 下 PHP 作为 Apache 模块运行,CGI 和 CLI 方式下不可以。 百度上复制的

QQ原版是不用IP库的你用的是外挂版。替换方法把纯真的IP库

改名法:在你的QQ的文件夹里面里面应该有一个类似wryqqdat的文件。把纯真版的IP库改成相同的文件名替换原来的文件就可以。

以上就是关于QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法全部的内容,包括:QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法、请问QQ原版怎么使用纯真QQip库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9733631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存