说明:
参照网上的教程,自己改了个根据ip显示国家|城市|ISP的php文件。该php文件调用淘宝IP数据库API接口显示。
展示地址:http://www.gaingreat.com/ip.php
淘宝IP库:http://ip.taobao.com/
别人说这个IP数据库没有新浪的IP数据库详细,不懂呀,没去试!
实现:
# vim ip.php //在站点根目录下,新建ip.php,输入以下内容
[root@gaingreat tst]# cat /tst/ip.php <?php header('Content-Type:text/html;charset=utf-8');?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="从淘宝IP地址库API中获取IP并显示结果,作为IP查询工具" /> <title>IP地址查询(淘宝IP地址库)</title> <style type="text/css"> #container { border:1px solid #FF6633; width:300px; height:180px; margin:0px auto; padding:10px;} </style> </head> <body> <div id="container"> <form method="get" action=""> <input type="text" name="ip" /> <input type="submit" value="查询" /> </form> <?php $query=$_SERVER['REMOTE_ADDR']; if(isset($_GET['ip'])) { $query=$_GET["ip"]; } $ipinfo=json_decode(file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$query),true); ?> <table> <tr> <td>I P:</td><td><?php echo $query ?></td> </tr> <tr> <td>国家:</td><td><?php echo $ipinfo["data"]["country"] ?></td> </tr> <tr> <td>省份:</td><td><?php echo $ipinfo["data"]["region"] ?></td> </tr> <tr> <td>城市:</td><td><?php echo $ipinfo["data"]["city"] ?></td> </tr> <tr> <td>区县:</td><td><?php echo $ipinfo["data"]["county"] ?></td> </tr> <tr> <td>地区:</td><td><?php echo $ipinfo["data"]["area"] ?></td> </tr> <tr> <td>ISP :</td><td><?php echo $ipinfo["data"]{"isp"}?></td> </tr> </table> </div> <noscript> </body> </html>
转载请注明:酷喃|coolnull| » 实例PHP调用淘宝IP数据库API