IP地址查询网站的建立(基于qqwry数据库建立)

一、需要的工具:QQWry最新版(ip地址数据库)

二、数据库的导入

1、下载qqwry后导出txt格式的数据库,命名为ip.txt

2、在mysql数据库中建立名为ipdb的数据库

3、在ipdb数据库中建立表ip,sql语句如下

CREATE TABLE `ip` ( `id` int(11) unsigned NOT NULL auto_increment,`ip_begin` int(10) unsigned NOT NULL default '0', `ip_end` int(10) unsigned NOT NULL default '0',`address` varchar(255) NOT NULL default '',`place` varchar(255) default '',PRIMARY KEY (`id`))TYPE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 

4、运行数据库导入PHP脚本

将ip.txt文件和下边的脚本放同一目录下,然后运行脚本

$value) { if($value!=""&&$cal<3) { $information[]=$value; unset($arr[$num]); $cal++; } elseif($value!="") { $tmp[]=$value; $flag=1; } elseif($cal>=3&&$flag==1) { $tmp[]=$value; } else{} } if($flag==1) $information[3]=implode(" ",$tmp); unset($tmp); ///////////////分解X.X.X.X的ip地址为整数格式 $ip_arr = explode(".",$information[0]); $ipnum = 0; //初始化 foreach($ip_arr as $i=>$s) { $ipnum += $s*pow(256,3-$i); } $information[0]=$ipnum; //////////////// $ip_arr = explode(".",$information[1]); $ipnum = 0; //初始化 foreach($ip_arr as $i=>$s) { $ipnum += $s*pow(256,3-$i); } $information[1]=$ipnum; ////////////////// $information[3]=str_replace("'","/'",$information[3]);//处理地址中可能含有的'符号 $sql="insert into ip "//执行插入语句 ."(ip_begin,ip_end,address,place) values ('$information[0]','$information[1]','$information[2]','$information[3]')"; mysql_query($sql); unset($information); } fclose($handle1); ?> 

这样整个ip数据库便导入到了mysql中

三、建立查询页面

index.php脚本如下:

IP地址查询 Made by Erebus

请输入要查询的ip地址

(ip数据库更新日期:2010年05月05日)

db_connect.php脚本如下:

 

show_result.php脚本如下:

IP查询结果 $s) { $ipnum += $s*pow(256,3-$i); } $sql="select * from ip where ip_begin <= $ipnum and ip_end >= $ipnum"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { //print_r($row); echo "

$row[3]

"; echo "

$row[4]

"; echo "

重新查询

"; } } else echo "输入的ip不合法,请重新输入"; ?>  

完毕!

演示:http://erebus.coolpage.biz/ip

欢迎访问!!

你可能感兴趣的:(PHP+MySQL,数据库,mysql,generator,脚本,search,templates)