首页 电脑 电脑学堂 查看内容

PHP正则表达式获取指定IP的物理地址

2011-7-4 11:24 551 0

摘要:   网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理...
关键词: nbsp addrArray 数据 参考 break case str 正则 表达式 代码

  网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码<!DOCTYPE html> <html lang="en"> <head>              <title></title>   <meta charset="UTF-8" />   <meta name="author" content="" />   <meta name="keywords" content="" />   <meta name="description" content="" /> </head>     <body>         <?php            $ipAddr = "218.75.124.100";            $ip138Addr = "http://www.ip138.com/ips8.asp?ip=".$ipAddr."&action=2";            $contents = file_get_contents($ip138Addr);            $pattern = "/\<li.+?\/li\>/";            $string = $contents;            preg_match_all($pattern,$string,$addrArray);            $num = count($addrArray[0]);            for($i = 0;$i<$num;$i++){                echo $addrArray[0][$i] = mb_convert_encoding($addrArray[0][$i],"UTF-8", "GB2312");                switch($i) {                case 0:$str = "<li>本站主数据:</li>";break;                case 1:$str = "<li>参考数据一:</li>";break;                case 2:$str = "<li>参考数据二:</li>";break;                case 3:$str = "<li>参考数据三:</li>";break;                case 4:$str = "<li>参考数据四:</li>";break;                case 5:$str = "<li>参考数据六:</li>";break;                case 6:$str = "<li>参考数据七:</li>";break;                }                $addrArray[0][$i] = trim($addrArray[0][$i],$str);            }            $addrArray[0][0] = trim($addrArray[0][0],":");            echo "<pre>";            print_r($addrArray);            echo "</pre>";        ?>     </body> </html>   这段代码采用访问http://www.ip138.com后使用正则表达式进行截取部分内容,Venus'Blog其中正则表达式是自己写的。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部