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>