https://blog.csdn.net/myweishanli/article/details/45098693 准备工作: 建议本地IP地址数据库,请到http://www.cz88.net/这个网站下载一个纯真IP数据库,安装完成后,到安装目录里把QQWry.dat文件取出来,这个就是我们想要的IP数据库了,放到你想要目录下. 正面这个IP地址查询处理的类 <?php /** * IP 地理位置查询类 */ class Helper_IpLocation { /** * QQWry.Da…
偶然发现的360搜索的ip查询接口,记录下: 接口地址:https://m.so.com/position 使用方式1:传ip 如访问https://m.so.com/position?ip=47.100.2.191,可以得到ip=47.100.2.191的全部信息 使用方式2:不传ip 系统会自动获取本地ip,并得到地理位置信息…
1.实现分页功能 <body><table width="100%" border="1">  <thead>    <tr>      <th>代号</th>      <th>名称</th>      <th>价格</th>    </tr>  </thead>  <tbody>      <?php …
纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级.缺点是你想要编辑它却是比较麻烦的,由于其文件格式的限制,你要直接添加IP记录就不容易了 基本结构QQWry.dat 文件在结构上分为3块:文件头,记录区,索引区.一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息.由于记录区的记录是不定长的, 所以直接在记录区中搜索是不可能的.由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分…
纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级.缺点是你想要编辑它却是比较麻烦的,由于其文件格式的限制,你要直接添加IP记录就不容易了 基本结构QQWry.dat 文件在结构上分为3块:文件头,记录区,索引区.一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息.由于记录区的记录是不定长的, 所以直接在记录区中搜索是不可能的.由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分…
几年前从某个博客抄来的,已经忘记原地址了,如果需要C#版的,可以在博客园搜到吧.我因为自己用,所以转换为了VBNET代码,而且也放置了很久,今天无意间翻出来,就分享给大家吧. 首先,先下载 纯真数据库,名称应该是 QQWry.dat .之后将数据库文件复制到程序的主目录即可. Imports System.IO Imports System.Text Imports System.Text.RegularExpressions Imports System.Net Imports System.…
下载纯真IP数据库 安装后解压到本地为ip.txt 格式为: 1.1.145.0       1.1.147.255     泰国 沙功那空 1.1.148.0       1.1.149.255     泰国  CZ88.NET 1.1.150.0       1.1.150.128     泰国 沙功那空 ip.txt上传到linux,用vim打开ip.txt vim ip.txt 正则表达式替换 输入:%s/\s\+/;/ 重复3次即可完成替换 正则表达式说明(如果你会用sed做替换,那么…
function convertip($ip) { $ip1num = 0; $ip2num = 0; $ipAddr1 =""; $ipAddr2 =""; $dat_path = './QQWry.Dat'; if(!preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { return 'IP Address Error'; } if(!$fd = @fopen($dat_pa…
1. 首先下周数据源,选择是纯真数据库:http://www.cz88.net/ 2. 安装后,打开软件,将数据导出为txt格式. 3. 处理数据,参照网上的文章(http://www.jb51.net/article/20511.htm),用vi打开,执行如下命令::%s/\s\+/;/ 执行3次. %s代表全局搜索替换,\s 代表空格 , \+ 代表尽可能多的匹配前面的字符,;代表替换成';'(我再实际操作的时候将:替换为tab了) 4. 创建表ip2 startip varchar 255…
昨天在写程序的时候,发现在用户的时候记录IP和地区信息也许以后用得上,去网上找了找,发现实现的方式有好多好多,因为我用的ThinkPHP,后来又去TP官网找了找,最后采用了下面这种方法. <?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +--------------------------…