php查询ip地址来源归属地的脚本

 1 <?php
 2     header('Content-Type:text/html;charset=utf-8');
 3     
 4     if($_GET['sub']){
 5         $ip = $_GET['ip'];
 6         $msg = '';
 7         ipSearch();
 8     }
 9     
10     function ipSearch(){
11         global $ip,$msg;
12         if(!$ip){
13             $msg = '请至少填写一个ip!';
14             return;
15         }
16         $arises = substr_count($ip,'.');
17         $long = ip2long($ip);
18         if($arises != 3 || $long == false || $long== -1){
19             $msg = '无效ip地址,请重新输入!';
20             return;
21         }
22         $content = file_get_contents('http://www.ip138.com/ips1388.asp?action=2&ip='.$ip);
23         $content = iconv('gb2312', 'utf-8', $content);
24         $pos = stripos($content, '<li>本站主数据');
25         if(!$pos){
26             $msg = '没有查询到!';
27             return;
28         }
29         $endPos = stripos($content, '</li>', $pos);
30         $jumpLen = strlen('<li>本站主数据:');
31         $address = substr($content, $pos+$jumpLen, $endPos-$pos-$jumpLen);
32         $msg = $address;
33         return;
34     }
35     
36 ?><!DOCTYPE html>
37 <html>
38 <head>
39     <meta charset="utf-8">
40     <title>test</title>
41 </head>
42 <body>
43     <form method="get">
44         <input type="text" name="ip" />
45         <input type="submit" value="search" name="sub" />
46     </form><br />
47     <?php echo $msg; ?>
48 </body>
49 </html>

 

posted @ 2014-04-23 15:00  辰阳  阅读(2817)  评论(0编辑  收藏  举报