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 方式下不可以。 百度上复制的

你可以在这里下载最新的纯真IP库后,在你的原QQ安装地址更换覆盖即可。

>

限制地区访问有两种方式。一、IP判断法。二、服务器限制法。

IP判断法:网站用ASP或者PHP代码调用IP数据库进行判断,网站设置好哪些城市可以访问,哪些城市不可以访问,比如说,网站不能让北京的来的访客访问,那么如果北京来的Ip的话,网站进行ip判断,如果是北京来的就让他访问其它的页面,如果不是北京来的访客就让他正常访问,要求是ip数据库用IP纯真数据库查询地区的IP段时保存成TXT格式,或者数据库格式,这样代码调用时侯就会快一些,不能采用直接到淘宝IP数据库或者IP的网站对比IP数据,那样的话网站打开很慢,可以把他们的IP数据库下载下来放到网站的根目录里面,这样网站打开会提高打开速度。

服务器限制法:服务器限制某城市访问,在服务器上面设置黑名单城市,如果是黑名单城市来的访问就让他拒绝访问,如果不是黑名单来的城市访客,就让他正常访问。

以上就是关于QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法全部的内容,包括:QQ IP数据库 2012.03.30 纯真版里面的QQWry.Dat文件是什么来的,怎么用法、qq2008中如何添加纯真的ip数据库、网站怎么限制某个地区访问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9419531.html

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

发表评论

登录后才能评论

评论列表(0条)

保存