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>